位置: 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)

  • 很抱歉googleplay服务已停止运行要怎么处理(很抱歉是什么意思)

    很抱歉googleplay服务已停止运行要怎么处理(很抱歉是什么意思)

  • 苹果5可以升级到什么版本(苹果5可以升级到ios11吗)

    苹果5可以升级到什么版本(苹果5可以升级到ios11吗)

  • 屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

    屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

  • qq手表在线是什么意思(qq手表在线能收到消息吗)

    qq手表在线是什么意思(qq手表在线能收到消息吗)

  • 根据订单号能查到商品吗(根据订单号能查出买的什么东西吗)

    根据订单号能查到商品吗(根据订单号能查出买的什么东西吗)

  • 如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

    如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

  • 微信可以加多少好友就会满(微信可以加多少人才满)

    微信可以加多少好友就会满(微信可以加多少人才满)

  • 手机全屏怎么调返回键(手机全屏怎么调返回键小米)

    手机全屏怎么调返回键(手机全屏怎么调返回键小米)

  • 安卓用久了会卡的原因(安卓用久了会卡怎么解决)

    安卓用久了会卡的原因(安卓用久了会卡怎么解决)

  • mga82ch a是什么型号(mqa82za/a是什么型号)

    mga82ch a是什么型号(mqa82za/a是什么型号)

  • ps中磁性套索怎么用(ps中磁性套索怎么使用)

    ps中磁性套索怎么用(ps中磁性套索怎么使用)

  • 微信开语音可以闭麦吗(微信开语音可以看视频嘛)

    微信开语音可以闭麦吗(微信开语音可以看视频嘛)

  • 手机怎么清除浏览记录(手机怎么清除浏览器)

    手机怎么清除浏览记录(手机怎么清除浏览器)

  • 抖音的玩法和技巧(抖音的玩法技巧和规则)

    抖音的玩法和技巧(抖音的玩法技巧和规则)

  • 蓝牙耳机闪光能关闭吗(蓝牙耳机闪光能修吗)

    蓝牙耳机闪光能关闭吗(蓝牙耳机闪光能修吗)

  • 荣耀v20如何正确充电(荣耀v20如何正确关机)

    荣耀v20如何正确充电(荣耀v20如何正确关机)

  • 美图手机丢了怎样追踪(美图手机丢了怎么查定位)

    美图手机丢了怎样追踪(美图手机丢了怎么查定位)

  • ppt截图快捷键是什么(ppt中截图快捷键)

    ppt截图快捷键是什么(ppt中截图快捷键)

  • 设备sn号是什么(嘀嘀虎设备sn号是什么)

    设备sn号是什么(嘀嘀虎设备sn号是什么)

  • 爱剪辑同屏双画面(爱剪辑 多画面同框)

    爱剪辑同屏双画面(爱剪辑 多画面同框)

  • 抖音商品类目怎么写(抖音商品类目怎么添加)

    抖音商品类目怎么写(抖音商品类目怎么添加)

  • 快手评论上限怎么解除(快手评论上限怎么恢复)

    快手评论上限怎么解除(快手评论上限怎么恢复)

  • 抖音怎么推广自己作品(抖音怎么推广自己作品给附近的人看)

    抖音怎么推广自己作品(抖音怎么推广自己作品给附近的人看)

  • qq聊天为什么会有小耳朵(qq聊天为什么会有爱心)

    qq聊天为什么会有小耳朵(qq聊天为什么会有爱心)

  • internet采用的是什么体系结构(internet采用的拓扑结构)

    internet采用的是什么体系结构(internet采用的拓扑结构)

  • 老项目增值税简易计税
  • 农民收购农产品发票
  • 个人所得税的纳税方式有哪几种
  • 所得税费用包括递延所得税吗
  • 其他应收款收不回来税务处理
  • 一般纳税人销售自己使用过的汽车
  • 提取的应交增值税怎么算
  • 递延所得税转回的会计分录
  • 增值税税控系统技术维护费怎么抵扣
  • 赠送客户的商品怎么入账
  • 非货币性资产交换补价大于25%的会计处理
  • 存货盘亏的分录怎么写
  • 固定资产的初始成本包括
  • 事业单位对外投资涉及的主要科目有
  • 小规模纳税人查账征收所得税税率
  • 计提增值税附加税的会计科目
  • 个体工商户的税收优惠政策有哪些
  • 重点创业人群
  • 计提本月工资记账凭证怎么填
  • 车辆购置税能抵扣税款吗
  • 消费满额赠礼
  • 怎么防止接受虚开增值税发票?
  • 用人单位垫付生育津贴的凭证怎么做
  • 广告业文化事业建设费2023标准
  • 购买固定资产如何记账
  • 合同成本如何设一级科目
  • Windows11怎么连接网络
  • win10误删系统软件怎么还原
  • win10系统声音有杂音
  • 对公汇款银行退回
  • 公司转账到支付宝有记录么
  • 现金日记账漏记去年的利息怎么算
  • PHP:apache_request_headers()的用法_Apache函数
  • 如何使用vim创建文件
  • 个人补缴的养老全部划入个人账户
  • 小米路由器599元
  • 成本结转的科目
  • 如何确定销售数量
  • 加德满都治安状况如何
  • 存货短缺会计处理
  • 生产企业可以抵扣进项税的
  • 已经开票但是未达到收入确认条件的怎么进行账务处理
  • vgrename命令 重命名卷组
  • 2022年如何在股室工作中落实党风见证
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • mongodb基础知识
  • 经典帝国cms生成器下载
  • 长期待摊费用账务处理包括哪两部分
  • 稽查查补的税款由谁追征
  • 外币交易的会计分录怎么写
  • 消费税的应纳税额的计算
  • 长期股权投资出售时其他权益变动
  • 工程竣工后发生工程的保修费用入哪个科目?
  • 计提房产税的账务处理
  • 管理费怎么扣除
  • 分享一下相亲时碰见过哪些奇葩事
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • linux怎么修改
  • 安装最新的Google应用
  • webtrapnt.exe - webtrapnt进程是什么意思
  • win10修改默认
  • win7怎么随便放桌面图标
  • windows8.1升级win10
  • win10桌面底部
  • win7浏览器在c盘哪里
  • linux各种重定向及其含义
  • windows8使用教程
  • linux内存耗尽怎么解决
  • 批处理应用实例
  • 查询某个时间段
  • unity3d移动代码
  • javascript怎么学
  • jquery实现图片放大
  • 广西发票查询平台
  • 财务报表备案流程是什么
  • 国家税务局总局政策咨询
  • 南京国民政府统治和开辟革命新道路
  • 12366纳税服务热线的接通率
  • 营商环境法治保障服务
  • t+怎么取消记账凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设