簡體   English   中英

如何使用 Selenium Java 在警報彈出窗口中單擊復選框

[英]How to click a checkbox in an alert popus using Selenium Java

伙計們,我找不到單擊(取消單擊)放置在警報 window、模式彈出窗口中的復選框的解決方案。 我們有三種類型的彈出窗口:警報、確認、提示。 在確認彈出窗口中有一個復選框。 我想使用 selenium webdriver 和 java 語言檢查它。 有處理這些彈出窗口的函數:dismiss()、accept()、sendKeys()、getText()。 是否可以檢查彈出窗口中的復選框? 我希望,是的。 有人可以幫助我嗎? 謝謝

你可以通過兩種方式做到這一點

1)

driver.switchTo().alert();
driver.findElement(By.xpath("")).click();

將您的定位器放在上面的代碼中

2)

如果以上不起作用,則如下:

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window

driver.findElement(By.xpath("")).click();

driver.switchTo().window(parentWindowHandler);  // switch back to parent window

如果即使這樣也不起作用檢查是否存在任何框架,您還需要切換到框架

暫無
暫無

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

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