Java Selenium webdriver click()在jenkins中失败

Java Selenium webdriver click()在jenkins中失败,java,jenkins,selenium-webdriver,Java,Jenkins,Selenium Webdriver,我已经为datepicker编写了一个脚本,用于从日历中选择日期。脚本在本地运行良好,但当我通过jenkins运行它时,脚本失败了 action.moveToElement(driver.findElement(By.xpath("//*[@id='ui-datepicker-div']/div[1]/div/a/span")));//locating the element to click action.perform(); action.click(driver.findElement(B

我已经为datepicker编写了一个脚本,用于从日历中选择日期。脚本在本地运行良好,但当我通过jenkins运行它时,脚本失败了

action.moveToElement(driver.findElement(By.xpath("//*[@id='ui-datepicker-div']/div[1]/div/a/span")));//locating the element to click
action.perform();
action.click(driver.findElement(By.xpath("//*[@id='ui-datepicker-div']/div[1]/div/a/span"))); //this line is not executing
action.perform();
单击元素的脚本不工作。我收到
错误,因为“元素当前不可见,因此可能无法与”


我也尝试过驱动程序。
findElement(By.xpath(“/*[@id='ui-datepicker-div']/div[1]/div/a/span”)。单击()替换操作。单击()
,但仍然没有用。

您不能使用selenium单击隐藏元素,因为if将引发您看到的异常。您应该使元素可见(以用户的方式)或使用javascript单击(请参阅javascript executor)。

您不能使用selenium单击隐藏的元素,因为if将引发您看到的异常。您应该使元素可见(以用户这样做的方式)或使用javascript单击(请参阅javascript executor)。

我遇到了类似的问题,经过几个令人沮丧的小时后,我发现,在我的情况下,只有一件事对我有效-
JavascriptExecutor

我不知道为什么所有其他尝试都失败了(所有这些尝试在本地都很成功)。这似乎是詹金斯的具体问题

无论如何,您可以使用以下代码段:

WebElement elem = driver.findElement(By.xpath("//path/to/element"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", elem);

注意:在我的例子中,我总是能够将
单击
操作发送到元素,但不知何故浏览器并没有对此操作做出反应。因此,元素没有被任何错误地锁定。

我也遇到了类似的问题,经过几个小时的沮丧之后,我发现,在我的情况下,只有一件事对我有效-
JavascriptExecutor

我不知道为什么所有其他尝试都失败了(所有这些尝试在本地都很成功)。这似乎是詹金斯的具体问题

无论如何,您可以使用以下代码段:

WebElement elem = driver.findElement(By.xpath("//path/to/element"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", elem);

注意:在我的例子中,我总是能够将
单击
操作发送到元素,但不知何故浏览器并没有对此操作做出反应。因此,元素保持未锁定状态,没有任何错误。

您是否找到解决此问题的方法?同样的事情也发生在我身上。你有没有找到解决这个问题的办法?同样的事情也发生在我身上。非常感谢!这在我的情况下奏效了非常感谢!这在我的情况下奏效了