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

  • css滚动条样式代码(css 滚动条)

    css滚动条样式代码(css 滚动条)

  • 如何给文件夹设置密码(如何给文件夹设置密码)(如何给文件夹设置一个密码)

    如何给文件夹设置密码(如何给文件夹设置密码)(如何给文件夹设置一个密码)

  • 12306如何取消积分支付方式(12306积分怎么取消)

    12306如何取消积分支付方式(12306积分怎么取消)

  • nova5外屏碎了(nova5pro外屏碎了)

    nova5外屏碎了(nova5pro外屏碎了)

  • qq单删对方还有你吗(qq单删后对方还有联系人的吗)

    qq单删对方还有你吗(qq单删后对方还有联系人的吗)

  • xr 尺寸(苹果手机xr尺寸)

    xr 尺寸(苹果手机xr尺寸)

  • 苹果手机后屏碎了保修吗(苹果手机后屏碎了维修费用)

    苹果手机后屏碎了保修吗(苹果手机后屏碎了维修费用)

  • 荣耀9x前置摄像头容易坏吗(荣耀9x前置摄像头)

    荣耀9x前置摄像头容易坏吗(荣耀9x前置摄像头)

  • 30fps视频什么意思(30fps的视频卡吗)

    30fps视频什么意思(30fps的视频卡吗)

  • recoverymode模式什么意思(recovery mode1)

    recoverymode模式什么意思(recovery mode1)

  • 世界上第一个相机什么时候发明的(世界上第一个相机的照片)

    世界上第一个相机什么时候发明的(世界上第一个相机的照片)

  • 苹果xs max录音功能在哪(苹果xsmax录音功能在哪里打开)

    苹果xs max录音功能在哪(苹果xsmax录音功能在哪里打开)

  • 电脑版微信视频打不开(电脑版微信视频号怎么上传视频)

    电脑版微信视频打不开(电脑版微信视频号怎么上传视频)

  • 华为mate20充电慢了是怎么回事(华为mate20充电慢原因)

    华为mate20充电慢了是怎么回事(华为mate20充电慢原因)

  • 照片永久删除后可以恢复吗(照片永久删除后怎么找回来)

    照片永久删除后可以恢复吗(照片永久删除后怎么找回来)

  • 照片怎么弄时间(照片怎么弄时间水印上去)

    照片怎么弄时间(照片怎么弄时间水印上去)

  • word2007没保存怎么恢复(word2007没保存怎么办)

    word2007没保存怎么恢复(word2007没保存怎么办)

  • sd卡受损怎么修复(sd卡受损怎么修复里面的东西)

    sd卡受损怎么修复(sd卡受损怎么修复里面的东西)

  • 为什么毒用不了花呗(为什么毒app用不了网络)

    为什么毒用不了花呗(为什么毒app用不了网络)

  • 表格里面怎么自动换行(表格里面怎么自动计算)

    表格里面怎么自动换行(表格里面怎么自动计算)

  • 淘宝月卡怎么取消自动续费(淘宝月卡怎么取消续费)

    淘宝月卡怎么取消自动续费(淘宝月卡怎么取消续费)

  • ppt显示媒体不可用(ppt里面媒体不可用)

    ppt显示媒体不可用(ppt里面媒体不可用)

  • 怎样把手机热点关了(怎样把手机热点连接到电视上)

    怎样把手机热点关了(怎样把手机热点连接到电视上)

  • 荣耀v20上面的三个孔是干什么的(荣耀v20上面的三个点)

    荣耀v20上面的三个孔是干什么的(荣耀v20上面的三个点)

  • 华为nova4e是不是浅指纹设计(华为nova4e是不是5G)

    华为nova4e是不是浅指纹设计(华为nova4e是不是5G)

  • pfctl命令  配置防火墙策略(pinf命令)

    pfctl命令 配置防火墙策略(pinf命令)

  • 季度所得税费用如何计提
  • 车辆购置税税收优惠
  • 浙江注册税务师考试时间
  • 预付账款长期挂账风险
  • 计提贷款利息是什么意思
  • 增值税不达起征点处理
  • 外购货物用于集体福利属于什么
  • 简易征收应纳税额计算
  • 公司成立前购买的设备算个人还是公司
  • 计提房屋租赁费
  • 企业结转已销产品的生产成本
  • 案例分析房产税会计分录怎么写?
  • 所得税预警税负率
  • 如何确定增值税
  • 如何防止虚开发票 等舞弊行为?
  • 进项税额不得抵扣在哪个科目
  • 垃圾清运属于什么大类
  • 企业研发过程中特殊收入的会计处理
  • 费用报销单应怎样填写
  • win7系统怎么进
  • 在银行买理财产品
  • 承兑汇票公对公多久到账
  • mac怎么彻底删除一个软件
  • 惠普2600打印机故障排除
  • 农产品的进项税额转出公式
  • 电脑卡慢咋办
  • vueajax请求的五个步骤
  • yolov8目标检测测试输出类别个数
  • php 错误提示
  • php 邮件发送
  • php处理数据
  • web前端面试常见问题
  • 微信小程序制作
  • 销售多余的材料
  • php自动生成文章
  • 购买低值易耗品的现金流属于什么
  • 总纳税与就地纳税区别
  • python datetime把日期转换字符串
  • Emiller's Advanced Topics In Nginx Module Development
  • python 嵌入
  • 企业接受的非货币性投资按照 计入实收资本
  • 运费已付发票未到会计分录
  • 个人提供翻译服务
  • 第一次购买金税盘会计分录
  • 出租车发票可以重新打印吗
  • 关联企业借款费用
  • 普通发票和增值税发票的税率
  • 发票金额大于付款金额怎么写说明
  • 公司涉及研发房怎么办
  • 进口增值税已抵进项税额
  • 发票服务内容写错怎么办
  • 小企业固定资产折旧方法
  • 给员工单独买的西装会计分录
  • sql的数据操作
  • mysql子查询嵌套查询
  • win10 Realtek HD Audio更新失败怎么办 win10关闭UAC解决Realtek HD Audio更新失败
  • fedora 版本
  • keyworker什么意思
  • win7英语
  • linux 文件查看
  • LINUX下的磁盘编辑工具
  • windows10运用
  • window8任务栏消失了怎么办
  • 虚拟机安装win8系统
  • windows升级node版本
  • linux怎么使用shell
  • node javascript
  • css标准规范
  • Node.js中的全局变量有哪些
  • Intermediate Unity 3D for iOS: Part 2/3
  • js编程中要使用到函数,分为哪几步?
  • unity官方插件
  • Unity之megaFierstext翻书插件控制代码分析
  • 合肥地税局客服电话
  • 通州区税务局办税大厅电话号码
  • 什么是12366
  • 以房产作价投资入股如何处理
  • 江之都财税服务集团有限公司地址
  • 12月份买的车10月打电话让我去保养
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设