首页 > 解决方案 > Xpath,使用两个查询返回两条信息而不是同时返回

问题描述

我正在尝试编写两个 xpath 查询来分别从 2 个 div 中获取 2 位信息。问题是,我似乎只是把它们放在一起。

我尝试了以下变化:

//a[@data-role='sku']/img/@title

这将返回“橙色”和“粉红色”

但我想要的是 2 个单独的查询,例如:

//a[@data-role='sku']/img/@title[1] - orange

//a[@data-role='sku']/img/@title[2] - pink

下面的代码:

<ul id="j-sku-list-1" class="sku-attr-list util-clearfix" data-sku-prop-id="14" data-isselect="true">
                                                                                                                             <li class="item-sku-image"><a data-role="sku" data-sku-id="350852" id="sku-1-350852" title="orange" href="javascript:;" class=""><img src="https://ae01.alicdn.com/kf/HTB1GIlhkL6H8KJjy0Fjq6yXepXa3/Ahagaga-2018-Spring-Summer-Rompers-Woman-Jumpsuits-Fashion-Floral-Print-Loose-Sexy-Women-Playsuits-Regular-Casual.jpg_50x50.jpg" title="orange" bigpic="https://ae01.alicdn.com/kf/HTB1GIlhkL6H8KJjy0Fjq6yXepXa3/Ahagaga-2018-Spring-Summer-Rompers-Woman-Jumpsuits-Fashion-Floral-Print-Loose-Sexy-Women-Playsuits-Regular-Casual.jpg_640x640.jpg"></a></li>
                                                                                                                                                             <li class="item-sku-image active"><a data-role="sku" data-sku-id="1052" id="sku-1-1052" title="pink" href="javascript:;" class=""><img src="https://ae01.alicdn.com/kf/HTB1D916jkfb_uJjSsrbq6z6bVXaT/Ahagaga-2018-Spring-Summer-Rompers-Woman-Jumpsuits-Fashion-Floral-Print-Loose-Sexy-Women-Playsuits-Regular-Casual.jpg_50x50.jpg" title="pink" bigpic="https://ae01.alicdn.com/kf/HTB1D916jkfb_uJjSsrbq6z6bVXaT/Ahagaga-2018-Spring-Summer-Rompers-Woman-Jumpsuits-Fashion-Floral-Print-Loose-Sexy-Women-Playsuits-Regular-Casual.jpg_640x640.jpg"></a></li>
                                                                                    </ul>

标签: xpath

解决方案


索引元素,包含图像,而不是标题:

//a[@data-role='sku'][1]/img/@title

//a[@data-role='sku'][2]/img/@title

或标题,但在所有标题范围之外:

(//a[@data-role='sku']/img/@title)[1]
(//a[@data-role='sku']/img/@title)[2]

您的查询//a[@data-role='sku']/img/@title[2]不起作用,因为它搜索具有第二个标题的图像,但我想您所有的图像只有 1 个标题)


推荐阅读