意外警报打开镀铬驱动程序

时间:2016-03-28 06:31:05

标签: java selenium-webdriver selenium-chromedriver

我正在尝试从分别打开和关闭的警报中获取文本。

我正在使用ChromeDriver进行自动化。

这是我的代码:

System.out.println("Requesting to be Share as Only");
WebElement lnkShare = driver.findElement(By.xpath("//*[@id='lnkRequest']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", lnkShare);
lnkShare.click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='lnkShare']")));
driver.findElement(By.xpath("//*[@id='lnkShare']")).click();
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//*[@id='ctl00_Dashboard_ucProgressbar_imgLoader']")));
driver.switchTo().frame("fbContent");
driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_rdoRequestShareOnly']")).click();
driver.switchTo().alert().accept();
String alertText = alert.getText();
driver.switchTo().alert().accept();
System.out.println("getting in if loop");

if (alertText.contains("Net Size/Gross Size")) {
    System.out.println("Present");
} else {
    System.out.println("not");
}

System.out.println("out of loop");But I get the following error :
  

org.openqa.selenium.UnhandledAlertException:意外警报打开:   {警告文字:尝试分享时检测到错误!下列   字段缺失:净大小/总大小供应商请确认并尝试   试。}

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

我弄明白了,问题是还有另一个元素所在的iframe。