我试图切换到弹出警报,并单击确定按钮,但我得到一个错误,说没有找到xpath(对于确定按钮)。Selenium Webdriver中的警报处理
但是,这有时使用相同的代码对我有用。任何人都可以帮我解决这个问题。我尝试了所有可用的方法,在博客中可用。但我不能让它
我试图切换到弹出警报,并单击确定按钮,但我得到一个错误,说没有找到xpath(对于确定按钮)。Selenium Webdriver中的警报处理
但是,这有时使用相同的代码对我有用。任何人都可以帮我解决这个问题。我尝试了所有可用的方法,在博客中可用。但我不能让它
根据原始问题和随后的评论,我怀疑你正在处理的是浏览器弹出窗口而不是警报。所以,这是不行的
driver.switchTo().alert().accept();
您需要使用窗口句柄
Set<String> handles = driver.getWindowHandles();
Iterator<String> windows = handles.iterator();
String parent = windows.next();
String child = windows.next();
driver.switchTo().window(child);
driver.findElement(By.xpath("insert xpath to OK button")).click();
driver.switchTo().window(parent);
//continue with steps on parent window
注:请确保您所需的同步添加到代码片段上方
请上传您所使用的代码以及任何错误等,以及到页面和/或相关HTML的链接。 – JeffC
http://stackoverflow.com/questions/8244723/alert-handling-in-selenium-webdriver-selenium-2-with-java – JeffC
我可以从以下链接得到答案 http:///stackoverflow.com/questions/12893478/selenium-webdriver-with-java-cant-accept-alert 由于代码不能识别弹出警报。我尝试使用Keys.ENTER单击确定按钮。它为我工作 – Meghasri