HtmlUnit:click()函数不执行任何操作

时间:2019-07-23 05:33:51

标签: javascript java htmlunit

我在使用HtmlUnit的click()函数时遇到了麻烦。 它对我没有任何帮助。

HtmlPage page = client.getPage("xxx");
page = (HtmlPage) page.getFrameByName("xxx").getEnclosedPage();
HtmlElement test = page.getFirstByXPath("//div[@id='s81']");
page = test.click();
<div id="s81" class="mmenu" data-bind="click: function(){ CheckId('Counternav',mes()[120]) }, text: mes()[120]">Counter</div>

找到了div,这不是问题。 click()函数只是不更改页面内容。我将功能解开了吗?

我希望有人能提供帮助,在此先谢谢大家!

2 个答案:

答案 0 :(得分:0)

我认为您应该更改变量名而不是html,例如“ testing”。

答案 1 :(得分:0)

您可以将该元素上的java-click事件用作:

HtmlPage page = client.getPage("xxx");
page = (HtmlPage) page.getFrameByName("xxx").getEnclosedPage();
HtmlElement test = page.getFirstByXPath("//div[@id='s81']");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", test);