2016-03-28 78 views
0

我試圖從已分別打開和關閉的警報中獲取文本。意外的警報打開Chrome驅動程序

我正在使用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:意外警告開放: {警報文本:當檢測到attemption共享出錯!以下 字段缺失:淨尺寸/毛重大小供應商,請證實並再次嘗試 }

在哪裏的問題?

回答

0

我弄明白了,問題是存在另一個元素所在的iframe。