1

我正在使用 C# 使用 selenium webdriver 创建一个测试。我正在导航到一个网页,当我在 Firefox 或 chrome 中手动打开此页面时,它会直接转到页面的内容。

当 webdriver 导航到页面的 URL 时,会出现一个登录弹出窗口,我无法使用 webdriver 处理。我已经尝试过 Switchto().Alert() 方法,但它不起作用,因为浏览器一直在后台加载等待用户操作。

当我手动取消弹出窗口时,webdriver 会正确导航到 URL。

我认为问题在于,Webdriver 使用的 firefox 配置文件与我正在使用的默认配置文件之间存在差异。

请帮忙。提前致谢。

4

2 回答 2

0
string jQuerySelector = "className"+"TagName:has(tagName:contains(Name_of_Element))";
string findAppointment = "return $(\"" + jQuerySelector + "\").get(0);";
WebElement ChooseAppointment = (WebElement) js.executeScript(findAppointment);
ChooseAppointment.Click(); (Example -->)

string jQuerySelector=".quickadd"+"li:has(a:contains('Appointment'))";
string findAppointment = "return $(\"" + jQuerySelector + "\").get(0);";
WebElement ChooseAppointment = (WebElement) js.executeScript(findAppointment);
ChooseAppointment.Click
于 2014-06-14T19:36:33.420 回答
0

为什么要使用切换到警报?可能它只是html页面。而且我认为,如果您从您的站点注销并尝试再次访问该站点,您将看到此登录表单。

于 2013-05-31T15:27:40.900 回答