python - 使用 Python 2.7 + Selenium Webdriver 处理 "Authentication Required"警告框

标签 python selenium selenium-webdriver

我在使用安全 URL 时遇到问题:

打开 URL 会创建一个带有用户名和密码字段的“需要身份验证”警告框。

我是 Selenium Webdriver 和 Python 的新手。我不熟悉处理警报,目前正在手动输入凭据,直到我弄清楚这一点。 我已经尝试将我的用户名/密码添加到 URL 中。这对我不起作用。

有人可以指点我在警告框的用户名和密码字段中输入 key 的方向吗?

最佳答案

你可以尝试使用 Keys在警报中切换?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()
driver.get('http://www.url.com/')
wait(driver, 5).until(EC.alert_is_present())
alert = driver.switch_to_alert()
alert.send_keys('username')
alert.send_keys(Keys.TAB)
alert.send_keys('password')
alert.accept()

关于python - 使用 Python 2.7 + Selenium Webdriver 处理 "Authentication Required"警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322871/

相关文章:

python - 如何在 Python csv writer 中将单引号替换为双引号?

Python selenium 从下拉列表中选择第一个元素

java - 如何使用 phantomjs 设置 clj-webdriver 0.7.2

linux - WebDriverException : Message: 'chromedriver.exe' executable needs to be in PATH. - Selenium

java - 为什么我的 Cucumber 步骤类无法打开 Firefox 浏览器?

python - 在 Pandas 或 Matplotlib 中绘制图形

python - 遵循 AppEngine 上的数据存储模型结构 - 按日期对关注者排序

python - plotly 破折号 : Display a variable inside Markdown text

java - 如何在使用 Selenium WebDriver 触发的每个事件上自动测试谷歌分析

selenium - 如何设置 IE 浏览器在 Headless 模式下运行的能力