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

  • 个税申报显示无有效的税费种认定信息已核定
  • 玉米大量收购
  • 公对公转账在手机上怎么操作
  • 企业有利润要交什么税
  • 土增税预缴是按不含税收入算
  • 进项税额转出怎么结平
  • 主营业务收入和销售收入
  • 商贸企业印花税税率
  • 小规模购买税盘的费用可以抵税吗
  • 非货币性资产交换准则
  • 矿泉水资源税计税依据
  • 小企业作废的发票怎么开
  • 工程款开票后增值税怎么做分录?
  • 公司收到股东的投资款以后怎么处理
  • 子公司给母公司开票
  • 现金流量表中收入怎么算
  • 自然人纳税系统
  • 红字发票需要做什么科目
  • 非居民企业减免的利息是否交增值税
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 职工教育经费的扣除标准是什么
  • 多认证的增值税怎么处理
  • 水电费没有发票怎么报销
  • 抄税没成功
  • 报销单里报销内容可以写送客户烟吗
  • 价外费用的会计和税务处理
  • 将自产货物用于在建工程
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 跨年的工会经费怎么做分录
  • uniapp异常处理
  • 工资税后补扣是什么意思
  • 递延性负债
  • 固定资产原值,净值,价值的区别
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 股份支付费用是股权激励成本吗?
  • vue3 global
  • 结转成本类账户到本年利润的会计分录
  • vuewatch监听对象及对应值的变化
  • vue 绑定子组件属性
  • Python计算机视觉———照相机标定
  • roi opencv
  • php中global
  • c语言中数组的定义和使用
  • 累计折旧累计摊销属于现金流吗
  • 网上报税优点与缺点
  • 冲以前年度管理费用
  • 股权转让主要交什么税费
  • mysql操作步骤
  • mysql命令行怎么用
  • mysql存储引擎的作用
  • 月底如何结转成本
  • 应收账款损失率计算公式
  • 下月初可以认证上月的发票么
  • 小规模纳税人报哪些税
  • 报考中级会计师考几科
  • 建安企业用什么会计制度
  • 代发工资怎么算税
  • 外资企业取得合法地位
  • 独立核算和非独立核算增值税
  • 分期收款销售什么意思
  • 成本结转怎么结转
  • 账务调整的原则
  • 红十字会是事业编还是行政编
  • mysql 忘记密码重置密码
  • sqlserver存储过程怎么查看
  • ubuntu可以不关机吗
  • 最小化安装centos7怎么装图形界面
  • qvp32.exe - qvp32是什么进程 有什么作用
  • linux 常用命令大全及其详解
  • eclipse怎么创建安卓
  • vue条形码
  • cocos2dx官方教程
  • jquery防止重复提交
  • javascript详细介绍
  • validateform
  • nodejs thrift
  • unity游戏加密
  • 面向对象设计六大原则
  • 供热企业税收优惠政策执行情况
  • 上海各区财政收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设