如何使用selenium与python处理Windows身份验证弹出窗口?

时间:2016-06-10 14:34:22

标签: python selenium selenium-webdriver selenium-chromedriver

Authentication window snap

已经尝试过以下方法,

1)https://username:password@sitename.com

我的用户名包含'\',这就是问题的原因。

2)切换到警报方法 在这我得到'没有警报'例外

请帮助解决这些问题/建议使用python处理Windows身份验证的任何其他方法...

1 个答案:

答案 0 :(得分:2)

安装win32com.client,然后尝试以下代码

from selenium import webdriver
import time
import win32com.client

driver=webdriver.Firefox()
driver.maximize_window()
driver.get('url')
shell = win32com.client.Dispatch("WScript.Shell")   
shell.Sendkeys("username")  
shell.Sendkeys("{TAB}")
shell.Sendkeys("password") 
shell.Sendkeys("{ENTER}")
time.sleep(5)
driver.quit()