Selenium 和 chromedrive 是最新的,但只能使用已弃用的选项

我的硒版本=硒==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 被禁用,我认为否则会被阻止。

谁能帮我弄清楚为什么我只在使用弃用代码时才得到结果?提前感谢任何有时间提供帮助的人!

iCMS 回答:Selenium 和 chromedrive 是最新的,但只能使用已弃用的选项

如果你想删除

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})")
本文链接:https://www.f2er.com/161909.html

大家都在问