【发布时间】:2018-02-22 21:02:13
【问题描述】:
我正在尝试为 chromedriver 设置具有基本身份验证的代理,我在 EC2 节点上设置了一个正常工作的 squid 代理。找到如下代码(稍作修改)
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)
driver.get("https://yahoo.com")
wait = WebDriverWait(driver, 10)
alert = wait.until(EC.alert_is_present())
alert = driver.switch_to(alert)
alert.send_keys('myname')
alert.send_keys(Keys.TAB)
alert.send_keys('mypass')
alert.accept()
但是 auth Box 没有被填充。我怎样才能让它工作?
编辑,这不是重复的问题。我正在使用 chrome 64 和 chromedriver。不是火狐。我也在使用代理(不在另一个问题中)我尝试了接受的答案,但它不起作用。显然 chrome 59 以上的任何东西都不允许这种方法 (Chrome 59 and Basic Authentication with Selenium/Fluentlenium)。
【问题讨论】:
-
请看编辑
-
“身份验证框”具体是什么意思?用户名?密码?两者都有?
-
我说的是你看到的基本身份验证弹出框 - 看截图
标签: python google-chrome selenium selenium-webdriver selenium-chromedriver