2016-07-01 110 views
0

NeoEdify Warning Popup如何使用Selenium WebDriver处理AngularJS pop?

我试图自动化一个基于AngularJS的网站,我发现很多弹出窗口,我无法处理。我曾尝试:

1)代码:

Alert alert = driver.switchTo().alert(); 

alert.accept();//Closes OK Button" 

2)直接点击确认与Xpath按钮。

3)代码:

driver.executeScript("$x(\"calss=btn btn-lg btn-warning-fill ng-binding']\")[0].click()"); 

没有什么工作。任何人有任何想法?

+0

您在第3次尝试中拼写错误。 – JeffC

+0

WebElement element = driver.findElement(By.xpath(“.//*[@ id ='alert-warning']/div/div/div/div [3]/div/a [2]”)); ((JavascriptExecutor)driver).executeScript(“arguments [0] .click()”,element); –

+0

以上工作。考虑到它的HTML对话框和CSS选择器定位没有奏效 –

回答

0

WebElement元素= driver.findElement(By.xpath(” .//*[@ ID = '警报警告']/DIV/DIV/DIV/DIV [3]/DIV/A [2]“)); ((JavascriptExecutor)驱动程序).executeScript(“arguments [0] .click()”,element);

working

相关问题