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

  • 新开网吧需要缴纳哪些税金
  • 劳务报酬所得税可以退税吗
  • 金税四期可以查个人账户吗
  • 专利权的手续费是多少
  • 增值税普通发票几个点
  • 进项税额转出怎么结平
  • 进项和销项税额需要结转吗
  • 购买的金蝶软件怎么记账
  • 个人所得税经营所得申报
  • 纳税人采取预收的措施
  • 公益性生物资产属于什么科目
  • 财产租赁个人所得税
  • 商业企业购进应税消费品可以抵扣吗
  • 房地产 结转
  • 核定征收个体户个人经营所得税
  • 企业债务的利息允许从税前利润扣除是什么意思
  • 劳保用品会计科目是什么
  • 给员工购消费卡怎么做账
  • 营改增后不动产出租适用税率
  • 增值税普通发票税率
  • 个税退税手续费税率
  • 增值税普通发票和普通发票的区别怎么交税
  • 建筑服务工程款会计分录
  • 销售原材料结转会计分录
  • 费用报销单的日期
  • 申报印花税填表过程
  • 护建设税和教育费附加?
  • 工会固定资金是什么
  • 对公账户一直没有流水怎么办
  • 无u刷bios一直闪
  • linux 判断语句
  • win10如何添加网络适配器
  • mac更新内容
  • win11怎么录屏游戏
  • win10电脑记事本打不开显示错误
  • removed.exe - removed是什么进程 有什么用
  • win10教育版升级win11
  • php编程入门教程
  • 预付工程施工款会计分录
  • 货物运输业的增值税税率
  • 房屋无偿赠与合同协议书范本
  • 悉尼奥林匹克公园
  • php in
  • 库存现金盘亏处理流程
  • 金蝶专业版怎么用
  • 行政单位捐赠收入属于什么收入
  • yii框架教程
  • 工程项目发票几个点
  • mysql自连接查询各个部门经理的工资
  • 将织梦dedecms转换到wordpress
  • 定期定额自行申报表应税项填多少
  • 通讯补贴计入个税吗
  • 开票明细是食品类吗
  • 企业所得税中资产计税基础怎么填
  • 行程单入账多久钱能到账
  • 向银行按揭贷款时,收入流水不够怎么办?
  • 现金短缺无法查明计入什么科目
  • 一般纳税人增值税申报操作流程
  • 桩基检测费一定要收吗
  • 防伪税控技术服务费减免的文件
  • 未开票收入如何记账
  • 账户的基本结构不包括的内容有
  • sqlserver用户权限不给增删查改表结构权限
  • win8系统运行慢怎么办
  • mac trim功能
  • linux那些事儿
  • centos6.5怎么进入图形界面
  • win7系统如何将插孔设置为ac97前面板
  • Extjs4中的分页应用结合前后台
  • javascript详解
  • 隐藏磁盘空间
  • javascript的基本数据
  • jquery的底层原理
  • 产品税务编号查询系统官网
  • 1万4千块钱交多少个人所得税
  • 企业购票员有风险吗
  • 一般纳税人买车可以抵扣进项吗
  • 上海手撕发票多少钱一本
  • 印花税应税凭证数量是什么意思
  • 资源税的计税方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设