当前位置: 首页 > 知识库问答 >
问题:

如何处理使用Selenium Webdriver的提示警报

戚宏浚
2023-03-14

我正在使用Selenium Webdriver来验证一个特定的站点,在进入该站点时,它会通过一个提示窗口提示我输入用户名和密码。我无法右键单击它来检查属性

我已经尝试了driver.switchTo().alert()和Webdriver Wait,但它仍然不能工作。在Chrome和firefox浏览器上都试过

public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Users\\eclipse-workspace\\ChromeDemo\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver ();
        //Go to Website
driver.get("enter site here");
//After entering the site, Prompt window appears
driver.switchTo().alert();
driver.findElement(By.name("User Name:")).sendKeys("nUsername");
driver.findElement(By.name("Password:")).sendKeys("nPassword");

我希望提示窗口将填充用户名和密码,但它没有

共有1个答案

袁高峰
2023-03-14

尝试使用以下格式的用户名和密码访问URL,这将不会显示警报URL:http://username:password@siteurl

driver.get(url)

 类似资料:
  • 问题内容: 问题: GhostDriver API尚不支持警报处理。目前有一种可接受的解决方法,即将您自己的javascript注入将处理警报并为您存储其文本的页面。 我在通过python webdriver绑定使用此解决方法时遇到了麻烦。这可能与我的新手对javascript的理解有关。 这是我尝试利用的变通方法的示例:https : //github.com/detro/ghostdriver

  • 我使用硒与Appium和我的测试运行在Android和iOS真正的设备。一组测试运行在Android上,而iOS是空闲的。然后测试切换到iOS。两个设备同时连接。 下面是我使用testNG运行的套件的序列: 这里的问题是,当测试切换到android时,iOS设备显示os更新安装弹出窗口。我想在测试切换回iOS之前禁用弹出窗口。我可以从设置中删除更新

  • 我正在使用C#在selenium web驱动程序中为Chrome浏览器编写一个自动化脚本。我陷入了一个场景:多个选项卡在同一浏览器中打开,我需要导航到浏览器的第一个选项卡,并需要在“身份验证”对话框中重新输入登录凭据。 授权窗口截图如下: 我无法导航到第一个选项卡,也无法传递用户名 执行上述代码后,将出现以下错误: WebDriver等待有一些无效的参数。参数2:不能从int转换为System.时

  • 如何在selenium(java)中处理sweet alert弹出窗口- 在此处输入图像描述

  • 问题内容: 由于弹出窗口 ,Selenium投掷出现问题 警报具有和按钮。我知道两种解决方法 第一种方法是重新打开一个新会话 第二种方法是使用Robot类 但是,这种方法不是省时的。有什么更好的办法吗? 问题答案: 这应该可以解决问题:

  • 本文向大家介绍如何在Selenium中处理基于Web的警报?,包括了如何在Selenium中处理基于Web的警报?的使用技巧和注意事项,需要的朋友参考一下 Selenium WebDriver借助Alert界面提供了多个API来处理弹出窗口或警报。 解雇() 这将取消警报按钮。 接受() 这将接受警报按钮。 getText() 这将提取警报文本。 sendKeys() 这将在警报框中输入文本。 示