0

行动:

我想使用以下 xpath 检查复选框

WebElement checkBoxSelection = driver.findElement(By.xpath("//*[@id='tblusref']/tbody/tr[1]/td[2]/input"));
checkBoxSelection.click();

我的 xpath 是正确的,也使用 chrome 开发人员工具进行了验证,但是在执行期间它没有单击复选框,我没有得到任何异常

同样它在 Firefox 驱动程序中完美运行,在 Chrome 和 IE 中无法运行,请帮助我如何解决这个问题

驱动依赖

<groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-chrome-driver</artifactId>
            <version>2.53.1</version>

<groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-ie-driver</artifactId>
            <version>2.42.2</version>
4

1 回答 1

0
try to update to version 3.X
update the chrome driver also 
i am adding a method that can help u debug 
it highlight the place you click 
(please use shorter path and if u can change it to css selector)

 public void highligh(By cssSelector) {
        JavascriptExecutor js = (JavascriptExecutor) getDriver();
        js.executeScript("arguments[0].style.border='2px groove green'", driver.findElement(cssSelector));
    }
于 2016-12-14T07:29:00.713 回答