diff --git a/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java b/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java index cd4af224..ac2e9b11 100644 --- a/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java +++ b/webmagic-core/src/test/java/us/codecraft/webmagic/HtmlTest.java @@ -2,6 +2,7 @@ package us.codecraft.webmagic; import org.junit.Test; import us.codecraft.webmagic.selector.Html; +import us.codecraft.webmagic.selector.Selectable; import static org.assertj.core.api.Assertions.assertThat; @@ -31,4 +32,18 @@ public class HtmlTest { Html html = new Html("aaaaaaa&b"); assertThat(html.regex("(aaaaaaa&b)").toString()).isEqualTo("aaaaaaa&b"); } + + @Test + public void testAHrefExtract(){ + Html html = new Html("xx"); + assertThat(html.links().all()).contains("/xx/xx"); + } + + @Test + public void testNthNodesGet(){ + Html html = new Html("xx"); + assertThat(html.xpath("//a[1]/@href").get()).isEqualTo("/xx/xx"); + Selectable selectable = html.xpath("//a[1]").nodes().get(0); + assertThat(selectable.xpath("@href").get()).isEqualTo("/xx/xx"); + } }