集搜客GooSeeker网络爬虫

标题: 同级的结点 如何写Xpath路径进行区分? [打印本页]

作者: 2445406817    时间: 2016-9-24 17:02
标题: 同级的结点 如何写Xpath路径进行区分?
[attach]1669[/attach]
一、像上图中的标签,LI标签下的attribute属性中,为什么只有@class。没有@name,@type等属性?我只知道,如果有下级链接的标签,就会有@href。
二、如上图中的LI结点,我写Xpath路径,需要定位到第一个LI结点,跟别的LI节点做区分。但是这几个LI节点的@class属性都是auto 。//li[@class='auto']。attribute中只有@class,同级的LI结点,怎么写Xpath做区分?



作者: Fuller    时间: 2016-9-24 17:11
1)MS谋数台中的DOM节点是过滤过的,不过@name应该是有的,你确定网页上有@name但是DOM树上没有显示?这个截图的网址是什么?

即使DOM树上没有显示,照样可以自定义XPath,比如,//li[@type='xxxx'],照样有效。

2)要区分他们的XPath是 //li[@class='auto'][2],就是第二个
作者: 2445406817    时间: 2016-9-24 17:15
Fuller 发表于 2016-9-24 17:11
1)MS谋数台中的DOM节点是过滤过的,不过@name应该是有的,你确定网页上有@name但是DOM树上没有显示?这个 ...

截图网址是http://itjuzi.com/company
我是在谋数台中的DOM节点中,没看到别的属性,只看到@class。
周末打扰Fuller大神 实在是抱歉。
作者: Fuller    时间: 2016-9-24 17:54
2445406817 发表于 2016-9-24 17:15
截图网址是http://itjuzi.com/company
我是在谋数台中的DOM节点中,没看到别的属性,只看到@class。
周末 ...

[attach]1671[/attach]
我搜索了一下,节点的name和type属性是有的

作者: 2445406817    时间: 2016-9-24 18:09
Fuller 发表于 2016-9-24 17:54
我搜索了一下,节点的name和type属性是有的

您这个INPUT是账号密码输入框的吧?这个我有找到name属性。
就是网页上,筛选的标签找不到这些name属性。
作者: Fuller    时间: 2016-9-24 19:57
2445406817 发表于 2016-9-24 18:09
您这个INPUT是账号密码输入框的吧?这个我有找到name属性。
就是网页上,筛选的标签找不到这些name属性。 ...

[attach]1674[/attach]
如果确实是@name属性的话,把xpath输入进来,点击“搜索”按钮,我只搜到7个节点含有name属性





欢迎光临 集搜客GooSeeker网络爬虫 (https://www.gooseeker.com/doc/) Powered by Discuz! X3.2