注意您尝试使用它来定位单选按钮的 css 选择器或 xPAth。我通常使用firepath(ffox中的firebug插件)
这在java中对我有用:
@Test
public void radioButtonCheck(){
driver.get("http://www.abw.by/index.php?act=finance");
fluentWait(By.cssSelector("html body div table#main_tb tbody tr td#main_td01 div.block table tbody tr td noindex div div table tbody tr td div:first-child>input:first-child")).click();
}
public WebElement fluentWait(final By locator){
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, TimeUnit.SECONDS)
// .pollingEvery(5, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement foo = wait.until(
new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
}
);
return foo; } ;
也尝试使用wait.Until fluent wait。在此处阅读有关流利等待的一些附加信息
希望这对你有帮助)