我有一个受密码保护的代理,它的用户名和密码不断变化,所以我需要在启动浏览器时显示的火狐提示符中始终输入它们。无论如何,我找不到从用户名输入切换到密码输入。我一直在使用此代码来处理警报:
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")
但是,这不起作用,因为在用户名字段中输入用户名后,它将其替换为并且不会移动到密码字段。所以我假设它实际上是将标签输入用户名字段,而不是标签输入密码字段。有没有一种方法可以在没有标签键的情况下切换字段,或者用标签键来切换字段?
谢谢
您可以通过id名称或xpath获取username和password元素并发送输入,而不是将tab键发送到浏览器。以下是一个例子:
username = driver.find_element_by_name("name of the username field")
username.send_keys("username")
password = driver.find_element_by_name("name of the password field")
password.send_keys("password")
Windows 10-32位 硒版本: 3.0.0 beta 3浏览器: Firefox 48.02 Eclipse Luna 32位 错误: 组织。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:les:[],“targetApplications:[{”id:“{ec8030f7-c
切换到正确的框架后,我无法定位框架内的元素。这里是我的代码,错误和HTML索尔斯。如果右键单击框架并选择,那么我就可以在中找到元素,但是我需要在没有的情况下找到它 错误StackTrace: NoSuchElementException Traceback(最近的调用最后)在-->1 browser.find_element_by_css_selector('#_ctl12_btnexportcs
我必须编写一个selenium自动化测试脚本,在这个脚本中,测试必须创建一个模板来填充表单中的Generalize数据,并手动输入特定的细节(尝试在这里等待,直到手动输入完成),然后单击SAVE按钮。但是,如果某些必填字段被保留,系统将显示JavaScript的验证警报。我使用alert alert=driver处理此警报。切换到()。警惕();警觉的接受();在这之后,我想回到主页,等待几分钟写
我有一个使用Selenium Webdriver的混合框架,它成功地执行了针对Firefox、Chrome和IE的测试用例。现在,我想使用Browserstack运行整个套件。但是,当我尝试访问应用程序时,我会在主机文件中输入ipaddress和主机名。这样可以确保我的服务器准确无误。在上使用Java代码https://www.browserstack.com/automate/java我能够执行
本文向大家介绍如何在Selenium中处理基于Web的警报?,包括了如何在Selenium中处理基于Web的警报?的使用技巧和注意事项,需要的朋友参考一下 Selenium WebDriver借助Alert界面提供了多个API来处理弹出窗口或警报。 解雇() 这将取消警报按钮。 接受() 这将接受警报按钮。 getText() 这将提取警报文本。 sendKeys() 这将在警报框中输入文本。 示
我正在尝试启动selenium web浏览器,我可以打开火狐浏览器,但无法打开谷歌帮助我解决我面临的这个错误 线程“main”org.openqa.selenium.WebDriverException中的hello world异常:等待Firefox启动45秒时超时。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:05:20.749Z”系统信息
我正在编写一个Python(3.6.6)脚本,它使用Selenium(3.141.0)在Chrome(ChromeDriver版本77.0.3865.40)中打开一个网址,导航一系列菜单,在弹出窗口中输入登录详细信息并登录。这是我的剧本: 如果我手动执行此导航,我会得到一个提示,询问用户名和密码,并有两个按钮用于登录或取消。当Selenium执行此操作时,我看到提示闪烁,但随后很快消失,因此我得到
我想在浏览器的两个选项卡之间切换。目前试图获取窗口句柄的数量,但即使打开了2个选项卡,其显示为1。