click() 在硒无头模式下不单击按钮

问题描述 投票:0回答:2

我使用 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>

您知道为什么在无头模式下上述测试步骤没有单击按钮吗?如有任何想法,我将不胜感激。

javascript selenium selenium-chromedriver headless-browser
2个回答
0
投票

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

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

0
投票

我怀疑这是一个真正的 Selenium 问题。但我设法解决并稳定我的测试。请参阅使用 Selenium,是否有另一种更可靠的方法来在 Headless Chrome 中的元素上使用单击命令?

© www.soinside.com 2019 - 2024. All rights reserved.