跳过身份验证会在python(Firefox)中弹出

时间:2019-04-15 10:11:07

标签: python selenium firefox

我遇到一个问题,当我运行脚本时,它刹车给我以下错误消息:

  

警告文本:无消息:退出的用户提示对话框:   http://(CompanyServerName)正在请求您的用户名和密码。   警告:您的密码不会发送到您所在的网站   当前正在访问!

现在的问题是,在99%的情况下,我没有弹出窗口可以输入凭据。

我想强制或绕过每次运行脚本时弹出的身份验证窗口。

def init_driver():
    caps = DesiredCapabilities.FIREFOX
    caps['marionette'] = True
    driver = webdriver.Firefox(capabilities=caps)
    driver.wait = WebDriverWait(driver, 15)
    return driver

xpath = {
    'english': '//*[@id="cpcEnglish"]',

if __name__ == "__main__":
    driver = init_driver()
    driver.get("http://SomeWebsite")
    driver.find_element_by_xpath(xpath['english']).click()

driver.find_element_by_xpath(xpath['english']).click()是我的脚本中断的地方,给了我上面提到的消息,但没有提供输入凭据的选项。

1 个答案:

答案 0 :(得分:0)

解决方法是:

if __name__ == "__main__":

    driver = init_driver()
    try:
        driver.get("http://SomeWebsite")
        driver.find_element_by_css_selector('[id$=cpcEnglish]').click()
    except Exception:
        DoNothing = ""


    time.sleep(2)
    driver.find_element_by_css_selector('[id$=cpcEnglish]').click()
    time.sleep(3)

这将绕过警报消息,您的脚本将继续