Selenium Webdriver -登录窗口只出现在Webdriver上

本文关键字:Webdriver 窗口 登录 Selenium | 更新日期: 2023-09-27 18:16:19

我正在使用c#创建一个selenium webdriver测试。我正在浏览一个网页,当我在firefox或chrome中手动打开这个页面时,它会直接跳转到该页面的内容。

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

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

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

请帮助。

Selenium Webdriver -登录窗口只出现在Webdriver上

为什么使用Switch to Alert?可能只是一个简单的html页面。我认为,如果你从你的网站注销,并试图再次进入那里,你会看到这个登录表单。

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