我正在尝试使用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)。
答案 0 :(得分:0)
最简单的解决方案是将网址构建为:
http://username:password@url