【问题标题】:How to make sure I am checking the checkboxes that are unchecked selenium java如何确保我正在检查未选中 selenium java 的复选框
【发布时间】:2020-08-17 05:04:35
【问题描述】:

我下面的代码不起作用。当我在下面运行代码时,已经选中的复选框将被取消选中。

需要你的建议。

''' 导入 java.util.List; 导入 java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import io.github.bonigarcia.wdm.WebDriverManager;

public class DropboxSelect {

public static void main(String[] args) {
    WebDriverManager.chromedriver().setup();
    WebDriver driver = new ChromeDriver(); // launch chrome

    driver.manage().window().maximize(); // maximize window
    driver.manage().deleteAllCookies(); // delete all the 
 cookies

    // dynamic wait
    driver.manage().timeouts().pageLoadTimeout(40, 
 TimeUnit.SECONDS);
    driver.manage().timeouts().implicitlyWait(10, 
TimeUnit.SECONDS);

    driver.get("https://www.jquery-az.com/boots/demo.php? 

ex=63.0_2"); // 输入网址

driver.findElement(By.xpath("//button[contains(@class,'multiselect')]")).click();

    List<WebElement> list = 


driver.findElements(By.xpath("//ul[contains(@class,'multiselect- 

容器')]//li//a//标签"));

for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i).getText());
        if (!list.get(i).isSelected()) {

            list.get(i).click();

        }


    }

'''

【问题讨论】:

    标签: java for-loop if-statement selenium-webdriver checkbox


    【解决方案1】:

    如果选择了一个项目,您可以为您的列表和条件调整 xpath:

        List<WebElement> list = driver
            .findElements(By.xpath("//ul[contains(@class,'multiselect-container')]//li"));
    
        for (WebElement webElement : list) {
          System.out.println(webElement.getText());
          if (!"active".equals(webElement.getAttribute("class"))) {
            webElement.click();
          }
        }
    

    它可以工作,但它有点脆弱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多