位置: IT常识 - 正文

undetected_chromedriver的使用(undetected_chromedriver下载)

编辑:rootadmin
undetected_chromedriver的使用

推荐整理分享undetected_chromedriver的使用(undetected_chromedriver下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:undetected_chromedriver 依赖包下载,undetected_chromedriver 连接游览器,undetected_chromedriver比较耗内存吗,undetected_chromedriver比较耗内存吗,undetected_chromedriver 依赖包下载,undetected_chromedriver功能,undetected_chromedriver 详解,undetected_chromedriver 详解,内容如对您有帮助,希望把文章链接给更多的朋友!

undetected_chromedriver的使用(undetected_chromedriver下载)

undetected_chromedriver是专门针对浏览器识别做出来的拓展

直接使用undetected_chromedriver第三方库

if __name__ == '__main__':from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditionsimport undetected_chromedriver.v2 as ucchrome_options = uc.ChromeOptions()chrome_options.add_argument("--disable-extensions")chrome_options.add_argument("--disable-popup-blocking")chrome_options.add_argument("--profile-directory=Default")chrome_options.add_argument("--ignore-certificate-errors")chrome_options.add_argument("--disable-plugins-discovery")chrome_options.add_argument("--incognito")chrome_options.add_argument('--no-first-run')chrome_options.add_argument('--no-service-autorun')chrome_options.add_argument('--no-default-browser-check')chrome_options.add_argument('--password-store=basic')chrome_options.add_argument('--no-sandbox')driver = uc.Chrome(options=chrome_options, executable_path='./driver/chromedriver')driver.delete_all_cookies()driver.get("https://accounts.google.com/signin/v2/identifier?service=accountsettings&continue=https%3A%2F%2Fmyaccount.google.com%3Futm_source%3Daccount-marketing-page%26utm_medium%3Dgo-to-account-button&flowName=GlifWebSignIn&flowEntry=ServiceLogin")driver.find_element_by_xpath('//input[@type="email"]').send_keys(email)input = WebDriverWait(driver, 10).until(expected_conditions.element_to_be_clickable((By.XPATH, '//*[@id="identifierNext"]')))input.click()WebDriverWait(driver, 10).until(expected_conditions.element_to_be_clickable((By.XPATH, '//*[@id="password"]/div[1]/div/div[1]/input')))driver.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input').send_keys(password)input = WebDriverWait(driver, 100).until(expected_conditions.element_to_be_clickable((By.XPATH, '//*[@id="passwordNext"]/div/button')))input.click()time.sleep(5)cookies = driver.get_cookies()cookies_arr = []for c in cookies: if c['domain'].endswith('.google.com'): cookies_arr.append(f'{c["name"]}={c["value"]}')driver.close()return "; ".join(cookies_arr)

使用seleniumwire的undetected_chromedriver拓展,好处是可以直接获取到浏览器的请求记录

from seleniumwire.undetected_chromedriver.v2 import Chrome, ChromeOptionsimport timeif __name__ == '__main__': options = {} chrome_options = ChromeOptions() chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-dev-shm-usage") # chrome_options.add_argument("--headless") chrome_options.add_argument(f"--proxy-server=http://192.168.100.24:60021") chrome_options.add_argument("--disable-popup-blocking") chrome_options.add_argument("--profile-directory=Default") chrome_options.add_argument("--ignore-certificate-errors") chrome_options.add_argument("--disable-plugins-discovery") chrome_options.add_argument('--no-first-run') chrome_options.add_argument('--no-service-autorun') chrome_options.add_argument('--no-default-browser-check') chrome_options.add_argument('--password-store=basic') chrome_options.add_argument('--no-sandbox') browser = Chrome(seleniumwire_options=options, options=chrome_options,executable_path='C:\Program Files\Google\Chrome\Application\chromedriver.exe',version_main=101) browser.get('https://portal.thecourierguy.co.za/track?ref=TCG107468416T') time.sleep(15) print(browser.page_source) for request in browser.requests: if request.response: print(request.path) if 'shipments' in request.path: print(request.response.body) #获取内容为乱码可尝试用以下方法解码 #gzip.decompress(request.response.body).decode("utf-8")

其中version_main可以根据浏览器版本指定版本号 注意:       使用seleniumwire.undetected_chromedriver有一个大坑       输入executable_path不会生效,因为在webdriver的源码是单独引用的undetected_chromedriver 所以不会接收到传入的executable_path。 而在undetected_chromedriver源码中,如果没有传入path就会每次启动去官网重新下载一个新的驱动器,再编译成可执行的文存放在以下目录 解决办法:       在webdriver的源码中指定executable_path 这个带有前缀id的chromedriver是有执行权限的可执行程序啦 (直接使用官网下载的可能会没有权限,可以先直接运行一次,去到对应目录下面找到一个就可以永久使用啦<其他的可以删除>)

本文链接地址:https://www.jiuchutong.com/zhishi/288026.html 转载请保留说明!

上一篇:uniapp使用高德JS API(uniapp使用高德猎鹰服务)

下一篇:VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

  • 苹果手机怎么看系统版本号(苹果手机怎么看内存空间)

    苹果手机怎么看系统版本号(苹果手机怎么看内存空间)

  • 菜鸟无人车怎么预约(菜鸟无人车怎么预约取件)

    菜鸟无人车怎么预约(菜鸟无人车怎么预约取件)

  • opporeno4有指纹解锁功能吗(opporeno4pro指纹解锁)

    opporeno4有指纹解锁功能吗(opporeno4pro指纹解锁)

  • 华为Nova5pro如何分屏(华为nova5pro如何关闭纯净模式)

    华为Nova5pro如何分屏(华为nova5pro如何关闭纯净模式)

  • 华为3摄和4摄区别(华为三摄好还是四摄好)

    华为3摄和4摄区别(华为三摄好还是四摄好)

  • 微信怎么在别人问题下回复(微信怎么在别人朋友圈@别人)

    微信怎么在别人问题下回复(微信怎么在别人朋友圈@别人)

  • 转存为笔记是什么意思(转存为笔记是什么格式)

    转存为笔记是什么意思(转存为笔记是什么格式)

  • 微博删评论对方知道吗(微博删评论对方会知道吗)

    微博删评论对方知道吗(微博删评论对方会知道吗)

  • 数据库系统的控制中枢是什么(数据库系统的控制)

    数据库系统的控制中枢是什么(数据库系统的控制)

  • 头条号展现量是什么(头条展现量是推荐量吗)

    头条号展现量是什么(头条展现量是推荐量吗)

  • 快手关闭在线状态是什么意思(快手关闭在线状态别人能看到吗)

    快手关闭在线状态是什么意思(快手关闭在线状态别人能看到吗)

  • 手机飞行模式可以收到信息吗(手机飞行模式可以收到短信吗)

    手机飞行模式可以收到信息吗(手机飞行模式可以收到短信吗)

  • 电脑显示叹号连不上网(电脑上显示叹号)

    电脑显示叹号连不上网(电脑上显示叹号)

  • 学习通怎么下载(智学网怎么下载)

    学习通怎么下载(智学网怎么下载)

  • 被12321停机可以恢复吗(12321停机申诉)

    被12321停机可以恢复吗(12321停机申诉)

  • 物理层传输的数据单位是什么(物理层传输的数据称为)

    物理层传输的数据单位是什么(物理层传输的数据称为)

  • xsmax和11的区别

    xsmax和11的区别

  • 苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

    苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

  • 照片大小怎么改到2m(照片大小怎么改到10k)

    照片大小怎么改到2m(照片大小怎么改到10k)

  • ps怎么换衣服款式(ps怎么换衣服款式图案)

    ps怎么换衣服款式(ps怎么换衣服款式图案)

  • 华为手机怎么开悬浮窗(华为手机怎么开启5g)

    华为手机怎么开悬浮窗(华为手机怎么开启5g)

  • 苹果xr怎么录音(苹果12pro怎么录音)

    苹果xr怎么录音(苹果12pro怎么录音)

  • 抖音点赞的视频不见了怎么回事(抖音点赞的视频会推荐给好友吗)

    抖音点赞的视频不见了怎么回事(抖音点赞的视频会推荐给好友吗)

  • ie60和ie40pro买哪个(ie60对比ie80)

    ie60和ie40pro买哪个(ie60对比ie80)

  • 小米9水滴形状设置(更新后的小米9水滴屏在哪里设置?)

    小米9水滴形状设置(更新后的小米9水滴屏在哪里设置?)

  • 苹果x设置壁纸怎么缩小(苹果X设置壁纸)

    苹果x设置壁纸怎么缩小(苹果X设置壁纸)

  • 回收站清空能恢复吗(回收站清空能恢复文件吗)

    回收站清空能恢复吗(回收站清空能恢复文件吗)

  • ChatDoctor本地部署应用的实战方案

    ChatDoctor本地部署应用的实战方案

  • 纳税会计的要素有
  • 纳税检查调整的滞纳金怎么收
  • 个人生产经营所得税
  • 个人所得税如何查询工资
  • 房地产企业拆迁补偿费契税12366
  • 研发支出月末结转转去哪里?
  • 个税申报了还要扣钱吗
  • 发票采集即征即退怎么填
  • 小企业会计准则会计科目表
  • 几个月以前发现便血是肠癌吗
  • 库存商品进价成本
  • 提入转账支票会计分录
  • 当期允许抵扣的农产品进项税额
  • 支付稿费演出费用怎么算
  • 公司宿舍房租
  • 企业对外投资需要注意的事项
  • 董事费如何计算个人所得税
  • 融资性售后回租和融资租赁的区别
  • 公司注销了帐户钱能办款
  • 英雄联盟电脑软件图片
  • windows右键刷新总是卡住
  • 单位交水费会计分录
  • windows设备超时是什么意思
  • 如何在win7系统中找到ie浏览器
  • 经营租入固定资产改建支出摊销计算时间
  • vue获取本地文件生成流
  • 有进项没销项怎么处理,可以结转成本吗
  • 小规模纳税人缴纳增值税怎么算
  • 银行存款日记账怎么记账
  • PHP:pg_lo_import()的用法_PostgreSQL函数
  • 进项发票认证后多久可以申报
  • gws.exe是啥
  • win10您需要权限来执行删除
  • 前端段落空两格怎么设置
  • 违约金赔偿款怎么开票
  • 46 个非常有用的成语
  • 多计提的个人所得税怎么冲回
  • rust 入门教程
  • 深究Python中的asyncio库-线程池
  • wordpress整站备份
  • 进项税额已抵扣转出会计分录
  • python如何点击网页按钮
  • 借受托代销商品贷受托代销商品款
  • 代收电费的增值税怎么算
  • 银行存款产生的利息收入
  • 固定资产投资额怎么计算
  • 新政府会计制度从什么时候开始实施
  • 残保金申报基数
  • 税金及附加和营业税金及附加是一个科目吗
  • 资产已报废折旧怎么算
  • 公司向税务局缴纳税款
  • 公司租赁厂房
  • 加计抵减需要计税吗
  • 财政授权支付的概念
  • 退货与销售折让的区别
  • 银行汇票结算业务
  • 销售免税货物的会计分录
  • sqlserver存储过程返回多个结果集
  • mysql8 递归
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • ubuntu 桌面
  • 虚拟机安装苹果电脑
  • 如何卸载影子还原软件
  • win7系统怎么备份文件
  • win10电脑cmd命令大全
  • win7系统无线网络
  • 谷歌浏览器点更新没反应
  • 搭建android开发环境需要用到哪些工具
  • unity判断点击ui
  • EXTJS记事本 当CompositeField遇上RowEditor
  • linux 映射 fn键
  • linux网络编程有什么用
  • python中的字典与列表属于什么类型
  • unity数据结构和算法
  • javascript概述及作用
  • dom操作的方法有哪些
  • 【Rayeager PX2分享】OpenCV入门之线段检测
  • 组织收入原则三个务必
  • 广州地税官网
  • 党建与内控合规风险防范相融合
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设