我刚刚开始使用Selenium WebDriver
和C#
开发ASP.NET
应用程序的自动化框架。当我转到url时,会显示一个登录弹出窗口,询问凭据(用户名、密码)。
我已经能够在IE
上处理这个问题,使用
driver.Navigate().GoToUrl("http://mywebsite.com");
IAlert alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials(@"ad\username", "password");
alert.Accept();
但是,此解决方案对Firefox
或Chrome
不起作用。我也试过
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());
而这似乎也行不通。
使用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的默认弹出窗口。我无法对该弹出窗口做任何操作,因为它没有在代码中检查,请检查所附的默认弹出窗口的屏幕截图。 请建议我处理这些事情。感谢任何帮助。
问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口