我有一个定义如下的Web元素列表:
sellersList = browser.find_elements_by_class_name('gig-card-layout')
每个网络元素如下所示:
<div class="gig-card-layout">
<div>
<div class="gig-wrapper card" data-gig-id="gig_id" data-impression-collected="true">
<a href="ref_link" target="_blank" class="media">...</a>
<div class="seller-info text-body-2">...</div>
<h3 class="text-display-7>...</h3>
<footer>
<a href="ref_link" target="_blank" class="price" title="$50">...</a>
</footer>
</div>
</div>
</div>
我想使用for循环访问位于每个Web元素页脚中的价格文本。
我该怎么办?
您可以使用以下代码段直接获取价格要素。
# get all price elements
priceElems = driver.find_elements_by_css_selector(".gig-card-layout footer a")
# iterate through all price elements and print the price
for priceElem in priceElems:
print(priceElem.get_attribute('title'))
如果要使用sellersList
和遍历列表,则可以执行以下操作
for seller in sellersList:
print(seller.find_element_by_xpath(".//footer/a").get_attribute('title'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句