必需的Xpath逻辑

必需的Xpath逻辑,xpath,Xpath,我正在使用xulrunner和.NETI开发一个数据抓取程序,能够实现所有的事情,只是我无法实现在页面上查找类似元素的逻辑,详情如下 1) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择页面范围内的所有相似元素。我认为我们可以通过从选择xpath中删除位置部分来实现这一点 2) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择选定图元旁边的所有类似图元 3) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择父元素中的

我正在使用xulrunner和.NETI开发一个数据抓取程序,能够实现所有的事情,只是我无法实现在页面上查找类似元素的逻辑,详情如下

1) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择页面范围内的所有相似元素。我认为我们可以通过从选择xpath中删除位置部分来实现这一点

2) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择选定图元旁边的所有类似图元

3) 如果我选择了任何元素/文本,那么我就会得到它的xpath,我希望如此 选择父元素中的所有类似元素


我真的无法理解如何实现它

我建议您安装firefox插件xpather,然后再使用它。您可以在屏幕中选择一些内容,它将为您提供xpath,然后您可以更改生成的xpath,它将在页面中显示匹配的内容。那么我想你会对它的工作原理有更好的了解。当然,当您有一个xpath并且它返回一个元素时,您总是可以删除它的最后一部分,并测试它是否仍然返回一个元素或元素列表……您好,谢谢您的评论我面临的问题是,每个时间位置部分都会发生更改,例如,如果我选择一个标题(//div[4]/div),我会得到下面的xpath[@class='clearfix']/div[@class='MT_20'][1]/div[@class='MT_20'][1]/div[@serp_tp_list']/a[@class='underlineone jqPaidBusinessLink']/div[@class='header2 clearfix']/div[@class='FL'][1]/h2[@class='listingName']在这种情况下,我的程序如何操作staing来删除字符串部分,因为每个xpath的位置部分都会发生变化,如果没有看到你的html,我真的无法判断。你认为你可以发布它或给我发送一些链接吗?