赞
踩
看了很多文章介绍怎么用selenium 处理滑块,但自己一上手就不行,后来终于搞的差不多了,记录下
这吧报这个东西,告诉你出错了让刷新再来一次,然后查到说window.navigator.webdriver 的问题,配置一下就好了
options.add_experimental_option('excludeSwitches', ['enable-automation'])
但是配置了完全不行啊!使用了各种方式,包括使用cdp发方式 参考:关于修改window.navigator.webdriver代码失效问题
- from selenium.webdriver import Chrome
-
- driver = Chrome('./chromedriver')
- driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
- "source": """
- Object.defineProperty(navigator, 'webdriver', {
- get: () => undefined
- })
- """
- })
- driver.get('http://exercise.kingname.info')
但是还是不行,后来参考了文章才知道google在79版本后禁用了非无头模式下'启用自动化'时 window.navigator.webdrive值为未定义
然后就把当前的google卸载了,下载了75版本的chrome和对应的driver
老版本下载:https://www.chromedownloads.net/
driver地址:http://chromedriver.storage.googleapis.com/index.html
当然,下载的driver需要把标识改下
$cdc_asdjflasutopfhvcZLmcfl_
终于是可以访问了
用以上方式可以过滑块了,但特么问题是我访问了几次后又不能过了,还是出现报错让刷新,这就完蛋了,现在卡在这里了,完全没思路
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。