问题描述
我的硒版本=硒==3.141.0 我的 Chrome 版本 = 版本 91.0.4472.124(官方版本)(64 位)
您好,我正在尝试登录网站以自动执行流程,但由于 Imperva 我被阻止了。我尝试解决此问题的许多失败尝试之一包括使用以下选项
./bin/sumfloats
enter one float per-line,[Enter] alone when done
10.1
10.3
10.3
10.3
10.1 10.3 10.3 10.3
The sum is : 41.00
然而,当我这样做时,硒仍然给了我
Chrome 正在由自动化测试软件控制。
但如果我改用已弃用的版本:
options.add_argument('--disable-blink-features=AutomationControlled')
browser = webdriver.Chrome(options=options)
url = "https://www.fedex.com/en-us/home.html"
browser.get(url)
它似乎有效,因为 chrome 顶部附近没有带有消息的栏
Chrome 正在由自动化测试软件控制。
AND
当程序尝试让我登录时,chrome 会提示我保存我的用户名和密码,我认为如果未关闭 options.add_experimental_option("excludeSwitches",["enable-automation"])
options.add_experimental_option('useAutomationExtension',False)
browser = webdriver.Chrome(options=options)
url = "https://www.fedex.com/en-us/home.html"
browser.get(url)
功能时某些 javascript 被禁用,我认为否则会被阻止。
谁能帮我弄清楚为什么我只在使用弃用代码时才得到结果?提前感谢任何有时间提供帮助的人!
解决方法
如果你想删除
Chrome 正在由自动化测试软件控制。
结合使用这三个参数
options = webdriver.ChromeOptions()
options.add_argument("--disable-blink-features")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option('useAutomationExtension',False)
browser = webdriver.Chrome(options=options)
如果不起作用,您可以添加
browser.execute_script("Object.defineProperty(navigator,'webdriver',{get: () => undefined})")