我有.click(),。by Actions和JS实现的selenium click函数。它们都不稳定,换句话说,它们有时会起作用,而其他时候也不会起作用。我也使用了睡眠功能。这真的很痛苦。我使用的是selenium-server-standalone-2.52.0.jar
任何人都可以告诉我如何解决问题。非常感谢。
查理
答案 0 :(得分:0)
获取错误时,您的元素可能无法正确加载。您最好在脚本中使用显式等待。等到加载的特定元素可见/可点击。我想,这可能对你有帮助。
代码段:
By yourElementToSelect = By.id("elementID"); // you may use cssSelector or any other locator you wish
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.visibilityOfElementLocated(yourElementToSelect));
driver.findElement(yourElementToSelect).click();