点击()不要点击selenium headless模式中的按钮

时间:2016-12-06 03:39:10

标签: javascript selenium selenium-chromedriver headless-browser

我使用chrome驱动程序在无头模式下在远程服务器上运行selenium测试。下一步尝试单击按钮,但按钮没有被点击。

在测试步骤下面尝试单击元素:

action.moveToElement(element).click().build().perform();

这是按钮的html:

<button class="icon-btn" data-uk-tooltip="" data-ember-action="90"><i class="us -icon-hover us-icon-plus-circle"></i></button>

为什么在无头模式下,按钮没有被上面的测试步骤点击?我会很感激任何想法。

2 个答案:

答案 0 :(得分:0)

让我们尝试一下,它将起作用:

WebDriver driver = new HtmlUnitDriver();
((HtmlUnitDriver) driver).setJavascriptEnabled(true);

答案 1 :(得分:0)

我怀疑这是一个实际的硒问题。但是我设法解决并稳定了测试。参见Using Selenium, is there another, more reliable, way to use click command on an element in Headless Chrome?