【发布时间】:2012-08-26 10:07:22
【问题描述】:
我正在尝试使用 HtmlUnit 自动浏览网站。我需要在此过程中按一些按钮。 首先,我用这个 xml 构建一个按钮的 HtmlAnchor 对象:
<a href="dog.php">
<img src="http://images.hand.co.uk/Pic/site_images/hand/Myper/MyOrder/images/DogRed.gif" width="75" height="31" border="0" alt="1 adds"/>
</a>
当我使用 click() 方法单击它时效果很好。 然后我被移动到另一个页面,其中有我需要单击以显示所需内容的链接。 点击后我没有移动到另一个页面,它只是一个 Java 脚本函数触发。
这是第二个链接的锚点:
<a style="color: black; font-weight: bold;" href="javascript:show_me('DogDetails.php?DogID=2445485', 2445485, 800);">
details
</a>
对于这两个元素,我使用 HtmlAnchor 对象及其 click() 方法。但是该方法对第二个元素根本没有任何作用。
我也尝试过使用 HtmlUnit 中内置的 JavaScript 引擎,但没有成功。 如何在 HtmlUnit 平台上单击此永久链接?
【问题讨论】:
-
你能发布更多细节吗?当您 click() javascript 链接时,您怎么知道它不起作用?您希望页面上有什么变化?
-
点击后我希望页面发生变化。一些新的链接和图片应该出现在页面中。情况是前后页面完全一致。
-
硒是什么意思?这个? docs.seleniumhq.org/docs/…
-
@user3434609 是的。我在 2 年前改用 Selenium,从那以后几乎没有任何问题。
标签: java javascript htmlunit