gpt4 book ai didi

Java HtmlUnit 点击 anchor

转载 作者:行者123 更新时间:2023-11-29 05:18:05 24 4
gpt4 key购买 nike

我正在尝试使用 htmlunit 制作 java 应用程序以从 http://www.jobolizer.com 获取信息地点。所以问题是我必须用我的 url 填充文本框,然后单击 anchor 以提交表单。第一部分效果很好(查找表单并用我的数据填充表单文本框),但我无法使用 getByXPath() 方法找到 anchor , anchor 没有名称或值。 enter image description here

这是我的代码:

public class JobolizerCrawler {
private final String jobolizerUrl = "http://www.jobolizer.com";
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);

public JobolizerCrawler () {
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);
}
public void fillTextBoxWithUrl(String vacancyURL) throws IOException {

final HtmlPage page = webClient.getPage(jobolizerUrl);
System.out.println(page.asText());
final HtmlForm form = page.getFirstByXPath("//form[@action='/phpProxy/getJOBolizerResponse_en.php']");
final HtmlTextInput input = form.getInputByName("url");
input.setText(vacancyURL);

HtmlButton button = (HtmlButton) page.getByXPath("/form[@action='/phpProxy/getJOBolizerResponse_en.php']/a[@id=lightboxlink]").get(0);
HtmlPage page2 = button.click();


String page2Text = page2.asText();
System.out.println(page2Text);
}
}

最佳答案

我想通了,这是工作代码:

  HtmlAnchor link = null;
for (HtmlAnchor anchor : anchors) {
String str = anchor.asText();
if (anchor.asText().equals("Start"))
link = anchor;
}
HtmlPage page2 = link.click();

关于Java HtmlUnit 点击 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811033/

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