点击页面后,会弹出一个应用程序(不是窗口)2.5秒。当我点击那个弹出链接时(在弹出的那个上面给出)生成一个错误"对象参考未设置为实例"它停止了在同一时间(2.5秒),一段HTML代码(屏幕截图上方)为视图源生成相同的弹出窗口并消失。我尝试了切换到()。警报,切换到窗口(名称)和Switchedto.Frame,窗口句柄,但没有它们正在工作。我的期望更多的是我在下面使用的JSscript执行器
string jQuerySelector = ".quick-add" + "li:has(a:contains('Appointment'))";
string findAppointment = "return $(\"" + jQuerySelector + "\").get(0);";
WebElement ChooseAppointment = (WebElement)js.executeScript(findAppointment);
ChooseAppointment.Click();
答案 0 :(得分:0)
似乎无法找到定义了jQuerySelector的元素.quick-addli:has(a:contains(' Appointment')):
string jQuerySelector = ".quick-add" + "li:has(a:contains('Appointment'))";
或
string jQuerySelector = ".quick-addli:has(a:contains('Appointment'))";
编辑:请改为尝试:
WebElement ChooseAppointment = driver.FindElement(By.CssSelector('a:contains("Appoinment")'));
ChooseAppointment.Click();