我在 IE 11 中使用 Selenium WebDriver 時遇到以下問題。當我嘗試捕獲警報文本時,我設法在第一個警報上獲取第一個文本。一旦我接受第一個警報,就會顯示第二個警報,但文本為空,盡管我可以接受。我真的不明白這個問題。你能幫我嗎 ?這是我的代碼: public class AlertDemo { static WebDriver driver; static Wait<WebDriver> wait; static String driverPath = "C:\\Users\\Acer\\Downloads\\IEDriverServer_Win32_2.53.1\\"; public static void main(String[] args) throws NoAlertPresentException, InterruptedException { System.out.println("*******************"); System.out.println("Lancement INTERNET EXPLORER pour tester la popup"); System.setProperty("webdriver.ie.driver", driverPath + "IEDriverServer.exe"); driver = new InternetExplorerDriver(); driver.manage().window().maximize(); // Alert Message handling driver.get("http://demo.guru99.com/test/delete_customer.php"); driver.findElement(By.name("cusid")).sendKeys("53920"); driver.findElement(By.name("submit")).submit(); // Switching to Alert try { WebDriverWait wait = new WebDriverWait(driver, 2); wait.until(ExpectedConditions.alertIsPresent()); Alert alert = driver.switchTo().alert(); // Capturing alert message. String alertMessage = driver.switchTo().alert().getText(); // Displaying alert message System.out.println(alertMessage); // Accepting alert System.out.println("On accepte OK"); alert.accept(); Thread.sleep(500); //Pour le message en retour /*wait = new WebDriverWait(driver, 3);這樣做的目的是獲取第二個警報中包含的字符串文本。
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
當您接受第一個警報時,第二個警報帶有“不要讓此頁面創(chuàng)建更多消息”復選框。在 Internet Explorer 驅動程序中,它以某種方式阻止它被讀取。其他瀏覽器如Chrome,沒有任何問題。
要解決此問題,您只需將網站添加到trusted sites
Internet Explorer 選項中。然后,您可以獲得第二個警報的文本。
添加回答
舉報
0/150
提交
取消