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

无法处理Chrome/Firefox登录弹出窗口

齐昆
2023-03-14

我刚刚开始使用Selenium WebDriverC#开发ASP.NET应用程序的自动化框架。当我转到url时,会显示一个登录弹出窗口,询问凭据(用户名、密码)。

我已经能够在IE上处理这个问题,使用

driver.Navigate().GoToUrl("http://mywebsite.com");  
IAlert alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials(@"ad\username", "password");
alert.Accept();

但是,此解决方案对FirefoxChrome不起作用。我也试过

driver.Navigate().GoToUrl("http://mywebsite.com");  
IAlert alert = driver.SwitchTo().Alert();
alert.SendKeys(@"ad\username");
alert.SendKeys(Keys.Tab);
alert.SendKeys("password");
alert.Accept();

而且

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
IAlert alert = wait.Until(ExpectedConditions.AlertIsPresent());

而这似乎也行不通。

共有1个答案

杭令
2023-03-14

使用AutoIT解决了Firefox,并遵循本教程在Selenium WebDriver中处理windows身份验证。

 类似资料:
  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?

  • 我正在使用javascript sdk来实现facebook登录。是否可以将用户重定向到完整的登录页面而不是显示弹出窗口?我尝试添加show:'page',但这似乎无济于事。 谢谢

  • 我有一个情况显示在下面的SS。 我正在用selenium(Java)测试一些web应用程序,在一个瞬间我同时得到了4个弹出窗口。我想把他们全部解雇,但实际上我不能得到其中的3个。 我在搜索如何处理多个弹出窗口,发现了这个主题:如何在Selenium中处理多个报警弹出窗口确认?-但那不是我要找的。 第一次driver.switchTo().alert()返回一个警报,我可以将它取消。但是第二次,它是

  • 当点击登录按钮时,弹出窗口显示使用google登录。我需要使用弹出窗口的google按钮访问登录。我已经展示了一些使用方法和方法处理弹出窗口的先前示例。但是无法访问弹出窗口中的元素。 下面的代码显示了无接触异常

  • 我正在通过selenium web驱动程序进行自动化测试用例。我被困在一个地方,我总是得到第一个chrome的默认弹出窗口。我无法对该弹出窗口做任何操作,因为它没有在代码中检查,请检查所附的默认弹出窗口的屏幕截图。 请建议我处理这些事情。感谢任何帮助。

  • 问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口