我在使用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()函数只是不更改页面内容。我将功能解开了吗?
我希望有人能提供帮助,在此先谢谢大家!
答案 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);