【发布时间】:2018-01-30 03:33:12
【问题描述】:
我有以下代码:带有“keep-product-list-cache”类的标签 a 和带有“promotion-tag gray”类的标签 div 在标签 div 下,带有 class=“product-wrapping”。
我想从标签 div 下具有类“promotion-tag gray”的 span class="content tc" 的相对位置获取标签 a 下的类“image”中的数据代码 (1017534)。
<div class="product-wrapping">
<a class="keep-product-list-cache" href="/product/peach-gum-black-sugar-longan-tea-1017534-c2843">
<div class="image">
<img src="https://tore.com/images/tore/production/product/160px/1017534_1.jpg?1511440192" data-code="1017534" alt="tea">
</div>
</a>
<div class="promotion-tag grey">
<span class="edge"></span>
<span class="content tc">Sold Out</span>
<span class="triangle"></span>
</div>
我尝试了以下方法按父/兄弟位置定位,但它不起作用:
id = driver.find_elements_by_xpath('div[@class="promotion-tag grey"]//span[@class="content tc"]/..//preceding-sibling::a//div[@class="image"]//img')
获取属性:id[i].get_attribute("data-code")
但返回列表“id”的长度为 0。知道吗?提前致谢!
【问题讨论】:
标签: python selenium web-scraping