单击元素时出错

时间:2016-06-02 09:59:37

标签: java selenium

我无法点击selenium web驱动程序中的元素获取错误:

Cannot click on element (WARNING: The server did not provide any stack trace information)  

此问题仅适用于IE,并且一切正常。

我使用了isDisplayed()函数,但它没有显示元素。也许该元素的不透明度为零?

2 个答案:

答案 0 :(得分:1)

如果元素不可见,则无法通过常规方式点击它。你可以执行一个javascript脚本来点击它。

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

答案 1 :(得分:0)

可能与尚未加载对象的事实有关,您可以等到按钮显示。

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("id"))).click();