【发布时间】:2015-09-18 02:44:19
【问题描述】:
我有一个受密码保护的代理,其用户名和密码不断更改,因此我需要始终在启动浏览器时显示的 Firefox 提示符中输入它们。我无论如何都找不到从用户名输入切换到密码输入。我一直在使用这段代码来处理警报:
try:
WebDriverWait(driver, 3).until(EC.alert_is_present(),
'Timed out waiting for PA creation ' +
'confirmation popup to appear.')
alert_input = Alert(driver)
alert_input.send_keys('username')
alert_input.send_keys(Keys.TAB)
alert_input.send_keys('password')
alert_input.accept()
print("alert accepted")
except TimeoutException:
print("no alert")
但是,这不起作用,因为在用户名字段中输入用户名后,它将替换为 并且不会移动到密码字段。所以我假设它实际上是在用户名字段中输入选项卡,而不是在密码字段中输入选项卡。有没有办法在没有 tab 键的情况下切换字段或以某种方式使用 tab 键?
谢谢
【问题讨论】:
标签: python firefox selenium alert