2017-10-20 54 views
0

我想通过使用getAnchorByHref包含JavaScript代码转到其他页面来使用.click()方法执行Anchor。以下是我的代码片段。但是运行这个代码给了我。HtmlAnchor将不会执行使用javascript的href参数

ElementNotFoundException: elementName=[a] attributeName=[href] attributeValue=[javascript:submit('ActivityForm.jsp')]

try{ 

    HtmlPage currentPage = client.getWebClient().getPage("url"); 
    HtmlAnchor createOrder = (HtmlAnchor) currentPage.getAnchorByHref("javascript:submit('ActivityForm.jsp')"); 
    createOrder.click(); 

} 
catch(FailingHttpStatusCodeException | IOException e){ 
     e.printStackTrace(); 
} 
+1

您是否可以发布锚标签的html代码也 – RBRi

回答

1

正如ElementNotFoundException说:你正在寻找的元素并没有在网页上找到。有可能是该

  • 各种原因没有锚元素与此javascipt的
  • 元素被一些网页加载后添加(比较使用equals所以他是区分大小写和空格敏感完成) JavaScript的。在这种情况下,你获得的页面之后开始前寻找锚
  • 等待JavaScript的工作可能存在的HtmlUnit错误

如果你提供一个公共的网址,我们可以看看你的情况。

+0

我的猜测是前两个案例之一。 – MrSmith42