使用python和chrome>输入基本的auth弹出信息59

时间:2018-02-22 21:02:13

标签: python google-chrome selenium selenium-webdriver selenium-chromedriver

enter image description here

我正在尝试使用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)。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是将网址构建为:

http://username:password@url