|
怎么改跟实际情况有关,举例如下:
1,可能有些class='ninfor3 fl' 有些class='ninfor3' ,就是后面没有fl,那么这个xpath就可能改成
*//*[contains(@class, 'ninfor3')]/ul/li[position()=1]/text()
2,也有很大可能是position()这个函数造成不灵活,因为position()=1表示一定要低一个li,也许是根据li中的text是否含有某些标志,比如,这样
*//*[contains(@class, 'ninfor3')]/ul/li/text()[contains(., '利率')]
另外,当写自定义xpath的时候,通常我把开头的*//*修改成.//*,这个只是习惯问题 |
|