如何访问 Selenium 中 Web 元素中的元素?
How to access elements within a web element in Selenium?
我有一个网络元素列表,我定义如下:
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="">...</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'))
我有一个网络元素列表,我定义如下:
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="">...</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'))