簡體   English   中英

無法單擊 Selenium Webdriver (Java) 中模態的“關閉”按鈕

[英]Not able to click "Close" button of a Modal In Selenium Webdriver (Java)

單擊鏈接后,會出現一個模式,其中存在關閉按鈕。 我試圖用下面的代碼關閉模態,但它不起作用。

WebElement element = driver1.findElement(By.className("btn btn-secondary"));

if (element.isEnabled()) {
  element.click();
} else {
  System.out.println("Disable");
}

我可以從您的定位器中得知您至少收到了錯誤消息,

不允許復合類名

By.className()需要一個類名,但您提供了兩個會導致上述錯誤的類名。 沒有 HTML,很難說最好的定位器可能是什么,但可能有效的是 CSS 選擇器,

By.cssSelector(".btn.btn-secondary")

盡管這是通用的,但匹配的元素可能不止一個。

您可能需要添加一個等待,特別是因為您正在處理一個模態對話框,

new WebDriverWait(driver).until(ExpectedConditions.elementToBeClickable(...)).click();

您可能需要再次等待以確保在腳本繼續之前對話框關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM