ai didi

java - HtmlUnit 中 getByXpath 的基本使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:26 24 4
gpt4 key购买 nike

这是我最好的尝试:

HtmlUnorderedList unorderedList = (HtmlUnorderedList) page.getFirstByXPath("//ul[@id='inbox-message-list-messages']");

但是,getFirstByXpath 返回 null。今天刚刚了解了如何使用 xpath,所以我确定我缺少一些基本的东西。

code

最佳答案

一旦我们有了对 HtmlPage 的引用,我们就可以使用 get 方法或 XPath< 中的一种来搜索特定的 HtmlElement/。检查以下通过 ID 查找 div 并通过名称获取 anchor 的示例:

@Test
public void getElements() throws Exception {
try (final WebClient webClient = new WebClient()) {
final HtmlPage page = webClient.getPage("http://some_url");
final HtmlDivision div = page.getHtmlElementById("some_div_id");
final HtmlAnchor anchor = page.getAnchorByName("anchor_name");
}
}

XPath 是更复杂搜索的建议方法 (tutorial):

@Test
public void xpath() throws Exception {
try (final WebClient webClient = new WebClient()) {
final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");

//get list of all divs
final List<?> divs = page.getByXPath("//div");

//get div which has a 'name' attribute of 'John'
final HtmlDivision div = (HtmlDivision) page.getByXPath("//div[@name='John']").get(0);
}
}

关于java - HtmlUnit 中 getByXpath 的基本使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900666/

24 4 0
文章推荐: android - Intent 在android中拍摄视频
文章推荐: android - Android模拟器调试报错: black screen
文章推荐: android - 在我的 Glass GDK 沉浸式应用程序中打开 Activity 时如何使屏幕变亮?
文章推荐: android - 为什么我的 facebook android sdk 登录被调用了两次?
塔克拉玛干
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com