我使用 Chrome 驱动程序在远程服务器上以无头模式运行硒测试。以下步骤尝试单击按钮,但该按钮没有被单击。
下面的测试步骤尝试单击该元素:
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>
您知道为什么在无头模式下上述测试步骤没有单击按钮吗?如有任何想法,我将不胜感激。
让我们尝试一下,它会起作用的:
WebDriver driver = new HtmlUnitDriver();
((HtmlUnitDriver) driver).setJavascriptEnabled(true);
我怀疑这是一个真正的 Selenium 问题。但我设法解决并稳定我的测试。请参阅使用 Selenium,是否有另一种更可靠的方法来在 Headless Chrome 中的元素上使用单击命令?