硒点击功能随机工作

时间:2016-10-24 10:45:07

标签: selenium

我有.click(),。by Actions和JS实现的selenium click函数。它们都不稳定,换句话说,它们有时会起作用,而其他时候也不会起作用。我也使用了睡眠功能。这真的很痛苦。我使用的是selenium-server-standalone-2.52.0.jar

任何人都可以告诉我如何解决问题。非常感谢。

查理

1 个答案:

答案 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();