javascript - HtmlUnit:click() 函数没有做任何事情
问题描述
我在使用 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() 函数不会改变页面的任何内容。我是否取消了功能错误?
我希望有人可以提供帮助,并在此先感谢!
解决方案
您可以在该元素上使用 java-script 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);
推荐阅读
- r - 使用 Scale_Colour_Manual 时更改图例位置
- javascript - 服务工作者 - 使用 skipWaiting() 更新新版本的缓存
- javascript - 页面加载上的自动单击按钮不起作用
- javascript - Chrome 扩展:pageAction.onClicked 需要点击两次
- c++ - 具有数组大小的冒泡排序
- haskell - 如何在 Haskell 中捕获并从临时套接字错误中恢复?
- java - 在 Android Studio 的“View.OnClickListener”中传递变量的问题
- javascript - 如何将自定义对象的原型设置为相同类型的对象?
- javascript - 使用 Vue.js 进行 Shopify
- django - 如何使用“in or range”查找方法过滤并确保列表中的任何项目不可用然后返回空查询集