【问题】
对于html:Next
想要使用xpath去选择此a,对于选择单个属性,可以使用的xpath是://a[@id='pnnext']
或//a[@class='pn']
但是想要同时选择这两个属性,就不知道如何写了。
【解决过程】
1.参考:
得到对应的写法://a[@id='pnnext' and class='pn']
所以去用:HtmlNode nextHtmlNode = rootHtmlNode.SelectSingleNode("//a[@id='pnnext' and class='pn']");
结果找不到。
其中,确定html中是有:下一頁
的。
很是诡异。
2.换成:HtmlNode nextHtmlNode = rootHtmlNode.SelectSingleNode("//a[@id='pnnext' and @class='pn']");
试试,然后就可以了。
【总结】
Xpath中,要选择多个属性的写法是://a[@id='pnnext' and @class='pn']
就可以匹配到:xxx
了。