如何访问 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'))