gpt4 book ai didi

java - HtmlAnchor 不会执行使用 javascript 的 href

转载 作者:行者123 更新时间:2023-12-02 12:06:51 25 4
gpt4 key购买 nike

我想使用 .click() 方法执行 anchor ,方法是使用包含 javascript 代码的 getAnchorByHref 获取 anchor 以转到另一个页面。下面是我的片段。但运行这段代码给了我。

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();
}

最佳答案

正如 ElementNotFoundException 所说:页面上找不到您正在查找的元素。可能有多种原因

  • 此 javascipt 没有 anchor 元素(使用 equals 进行比较,因此区分大小写和空格)
  • 该元素是在页面加载后通过一些 JavaScript 添加的。在这种情况下,您必须在获取页面后、开始搜索 anchor 之前等待 javascript 作业
  • 也许 HtmlUnit 有错误

如果您提供公共(public)网址,我们可以查看您的案例。

关于java - HtmlAnchor 不会执行使用 javascript 的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46846424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com