【问题标题】:Clicking checkboxes with Selenium WebDriver java使用 Selenium WebDriver java 单击复选框
【发布时间】:2020-08-04 19:03:11
【问题描述】:

我无法点击某些复选框。通常的 XPath 不起作用,并且没有 ID。我已附上 HTML 代码。

【问题讨论】:

    标签: java selenium-webdriver xpath css-selectors webdriverwait


    【解决方案1】:
    driver.findElement(By.className("custom-control-label")).click();
    

    尝试以上行。谢谢。

    【讨论】:

      【解决方案2】:

      到元素上的click(),您可以使用以下任一Locator Strategies:

      • cssSelector:

        driver.findElement(By.cssSelector("input#contactAuth")).click();
        
      • xpath:

        driver.findElement(By.xpath("//input[@id='contactAuth']")).click();
        

      理想情况下,对于元素上的click(),您需要为elementToBeClickable() 诱导WebDriverWait,您可以使用以下任一Locator Strategies:

      • cssSelector:

        new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.birtviewer_clickable[name='exportReport']"))).click();
        
      • xpath:

        new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='birtviewer_clickable']"))).click();
        

      【讨论】:

        猜你喜欢
        • 2018-04-24
        • 1970-01-01
        • 2015-12-23
        • 1970-01-01
        • 1970-01-01
        • 2015-12-03
        • 2017-03-31
        • 2016-04-29
        • 2020-10-06
        相关资源
        最近更新 更多