我遇到一个问题,当我运行脚本时,它刹车给我以下错误消息:
警告文本:无消息:退出的用户提示对话框: 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()
是我的脚本中断的地方,给了我上面提到的消息,但没有提供输入凭据的选项。
答案 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)
这将绕过警报消息,您的脚本将继续