【发布时间】:2020-08-04 19:03:11
【问题描述】:
我无法点击某些复选框。通常的 XPath 不起作用,并且没有 ID。我已附上 HTML 代码。
【问题讨论】:
标签: java selenium-webdriver xpath css-selectors webdriverwait
我无法点击某些复选框。通常的 XPath 不起作用,并且没有 ID。我已附上 HTML 代码。
【问题讨论】:
标签: java selenium-webdriver xpath css-selectors webdriverwait
driver.findElement(By.className("custom-control-label")).click();
尝试以上行。谢谢。
【讨论】:
到元素上的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();
【讨论】: