我使用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>
为什么在无头模式下,按钮没有被上面的测试步骤点击?我会很感激任何想法。
答案 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?