xpath - 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>
解决方案
索引元素,包含图像,而不是标题:
//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 个标题)
推荐阅读
- mysql - SQL SELECT INTO OUTFILE 未按预期工作
- apache-kafka - 为什么我的 kafka tmp 文件夹的大小与磁盘大小几乎相同?
- windows - 无法从 Windows 中的 .sh 文件运行烧瓶
- jsf - 从 JSF 操作方法返回无效视图会在 facelet 中显示警告,但我怎样才能更早地检测到它?
- statistics - 选择哪种统计方法?
- ios - 从设备所有者那里获取联系人
- c - C:如何将文件的大量整数读入足够大的数组?
- qt - QML 中的抽屉动画
- google-sheets - 根据小于 100 的小数增加一个数字(第 2 部分)
- javascript - 使用多个嵌套函数和 for 循环处理回调?