2

我想使用Selenium(通过)Python 访问,这是一个需要身份验证的 URL。

访问 URL 时,手动弹出一个新的认证窗口,我需要在其中填写用户名密码。只有在单击“确定”后,此窗口才会消失,我会返回原始站点。

因为我想在间隔基础上访问此 URL 以下载信息并希望在 python 中自动化此过程。

在我目前的工作中,我使用Selenium,但我发现的示例似乎都没有满足我的需求。我尝试过但不起作用的想法是:

  • driver.get("https://username:password@somewebsite.com/")
  • selenium.FireEvent("OK", "click")
  • driver.find_element_by_id("UserName")

我不知道实际的元素 ID

我所做的是加载存储身份验证信息的 Firefox 配置文件,但我仍然需要通过单击“确定”来确认身份验证。

有什么办法可以防止这个屏幕弹出来吗?

如果不是如何访问身份验证表单上的此按钮,我无法从中获取身份信息?

4

1 回答 1

1

使用driver.get("https://username:password@somewebsite.com/")应该直接登录,而不显示弹出窗口,

这对你不起作用怎么办?

编辑


我不确定这会奏效,但之后 driver.get("https://username:password@somewebsite.com/")

尝试接受警报。

对于警报-@driver.switch_to.alert.accept在 Ruby 或driver.switchTo().alert().accept();Java 中

于 2012-10-15T10:07:09.747 回答