从Jenkins运行脚本时获取“超时”和“无法找到元素”

时间:2019-12-25 14:05:27

标签: selenium jenkins gradle jobs webdriverwait

我曾尝试从Eclipse在本地运行Gradle脚本,并且已成功运行。但是当我尝试通过创建“ Job”从Jenkins运行时。无论我在硒代码中使用显式等待的任何地方,都会出现此错误

enter image description here

帮我摆脱它。 预先感谢。

1 个答案:

答案 0 :(得分:0)

此错误消息...

org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Proxy element for: DefaultElementLocator 'By.id: user email' (tried for 500 second(s) with 500 milliseconds interval)

...表示尝试单击引发WebDriverWait的元素时引发了 TimeoutException

该元素的相关HTML以及您的代码试用将有助于我们以更好的方式分析问题。但是,对我来说,Locator Strategy 'By.id: user email' 似乎不正确。


解决方案

作为解决方案,您可以尝试以下任一种解决方案:

  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("#user"))).click();
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[contains(@id,'user')]"))).click();