Selenium:处理弹出窗口

时间:2018-02-14 17:40:37

标签: selenium testing browser automation

使用selenium脚本处理默认弹出窗口时出现错误。

以下是代码:

@Test
public void handlePop() {

    WebElement pop1 = driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_PopupCTRLMain_imgNext']"));
    pop1.click();

    WebElement pop2 = driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_PopupCTRLMain_Image2']"));
    pop2.click();
}

以下是我在运行代码时遇到的错误:

org.openqa.selenium.NoSuchElementException: Unable to locate element: //*[@id='ctl00_ContentPlaceHolder1_PopupCTRLMain_Image2']

1 个答案:

答案 0 :(得分:0)

您可以添加if条件以检查是否显示弹出窗口,例如

try { 
if (pop1.getSize > 0) {
  pop1.click();
 } catch (e)
}