使用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']
答案 0 :(得分:0)
您可以添加if条件以检查是否显示弹出窗口,例如
try {
if (pop1.getSize > 0) {
pop1.click();
} catch (e)
}