1 回答

TA貢獻1850條經驗 獲得超11個贊
您可以嘗試等待警報消息可見并使用WebDriverWait和visibilityOfElementLocated條件獲取文本:
WebDriverWait wait = new WebDriverWait(driver, 5);
String alertMessage = wait.until(ExpectedConditions
.visibilityOfElementLocated(By.cssSelector(".top.alert.danger.fired"))).getText();
如果懸停時警報消息沒有消失,您可以嘗試Actions懸停moveToElement,然后通過單擊關閉按鈕獲取文本并關閉警報:
WebDriverWait wait = new WebDriverWait(driver, 5);
WebElement alertMessageElement = wait
.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".top.alert.danger.fired")));
Actions actions = new Actions(driver);
actions.moveToElement(alertMessageElement).perform();
String alertMessage = alertMessageElement.getText();
alertMessageElement.findElement(By.cssSelector("button.close")).click();
添加回答
舉報