我试图创建一个爬虫从供应商网站提取一些属性数据,我可以审计我们的内部属性数据库和新的import.io。我看了很多视频,但是尽管我的语法似乎是正确的,我的手动xpath覆盖没有返回属性值。我有以下示例html代码:
<table>
<tbody><tr class="oddRow">
<td class="label"> Adhesive Type‎</td><td> Epoxy‎
</td>
</tr>
<tr>
<td class="label"> Applications‎</td><td> Hard Disk Drive Component Assembly‎
</td>
</tr>
<tr class="oddRow">
<td class="label"> Brand‎</td><td> Scotch-Weld‎
</td>
</tr>
<tr>
<td class="label"> Capabilities‎</td><td> Sustainability‎
</td>
</tr>
<tr class="oddRow">
<td class="label"> Color‎</td><td> Clear Amber‎
</td>
我试图写一个xpath下面的兄弟语句,通过导入抓取"颜色"。io履带。当我选择"Color"时,xpath代码是:
//*[@id="attributeList"]/table/tbody/tr[5]/td[1]
我试过使用:
//*[@id="attributeList"]/table/tbody/tr/td[.="Color"]/following-sibling::td
但是它没有从表中抓取颜色属性值。我不确定它是否与奇数和偶数行类有关?当我看html时,它似乎合乎逻辑;color为" color ",属性值在后面的td括号中
所选td
节点中的文本不仅包含"Color"
。它是 Color‎
。因此,您可以选择td
节点,其文本包含字符串"Color"
:
'//*[@id="attributeList"]/table/tbody/tr/td[contains(text(), "Color")]/following-sibling::td/text()'