【问题标题】:Bypass authentication pop up in python (Firefox)在 python (Firefox) 中弹出绕过身份验证
【发布时间】:2019-04-15 10:11:07
【问题描述】:

我遇到了一个问题,当我运行我的脚本时,它会刹车给我这个错误消息:

警报文本:无消息:关闭的用户提示对话框: 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() 是我的脚本中断的地方,给了我上述消息,但没有给我输入凭据的选项。

【问题讨论】:

    标签: python selenium firefox


    【解决方案1】:

    解决方法是:

    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)
    

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

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 2022-01-19
      • 2014-12-20
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多