无法处理登录后立即显示的弹出窗口

时间:2017-11-25 12:26:28

标签: selenium-webdriver

登录后,我的主窗口被禁用,并显示一个弹出窗口。我试图切换窗口,直接点击提醒时取消元素,但没有一个工作。

我附上了带有HTML代码和弹出窗口的图片供您参考。

enter image description here

1 个答案:

答案 0 :(得分:0)

根据屏幕截图,cssSelector有2个匹配的节点,因此可以查看特定的Cancel元素。它可能指向错误的元素。

如果您有正确的定位器,请尝试

等待,如果不起作用Thread.sleep有时会正确模拟点击,

由于HTMLcode不清楚,请检查取消元素是否在iframe / frame内,如果它在iframe / frame内,则切换到frame,

正如我们看到HTML代码,所以它不是警报,检查HTML而不是Firepath以查看它是新窗口还是尝试getWinddowHandles,获取set的大小,以查看它是否是窗口

 Set<String> handles = driver.getWindowHandles() ;

我们可以尝试切换到活动元素

如果webdriver click正常,您可以尝试使用javascriptexecutor

进行单击
 WebElement element1 = driver.findElement(By.xpath("//elementpath"));

 JavascriptExecutor jse = (JavascriptExecutor) driver;

 jse.executeScript("arguments[0].click();", element1);