硒可以通过某种方式将我的用户名和密码输入浏览器的提示符吗?

时间:2019-04-11 01:19:52

标签: python-3.x selenium-webdriver

我正在尝试抓取一个要求输入用户名和密码的网站。我找到了一种使用硒的方法,但是我必须手动输入凭据。 我希望chrome驱动程序自动输入我的凭据并开始工作。

我尝试使用选择功能并发送键,但是似乎没有任何效果。 我认为原因是该提示看起来像是localhost提示,并且不在网页本身中

url = "http://www.incidentpage.net/members/ticker_content.js"

# create a new Chrome session (NEED TO MANUALY INPUT CREDENTIALS)
# Username is 'Jack Bibi' 
# Password is 'IPN545'
driver = webdriver.Chrome('./chromedriver')
driver.implicitly_wait(3)
driver.get(url)

以下是该链接的链接截图。

prompt

1 个答案:

答案 0 :(得分:1)

这似乎是标准的HTTP身份验证,而不是需要通过Selenium提交的登录表单。尝试使用http://user:pass@host的HTTP身份验证模式...,如下所示:

driver.get('http://{un}:{pw}@incidentpage.net/members/ticker_content.js'.format(un='foo', pw='bar'))

要了解有关HTTP身份验证的更多信息,请查看Mozilla的docs

另外SO post也是相关的。