首页 > 解决方案 > Selenium Python 找不到元素

问题描述

我想找到该元素并检查其库存状态,但找不到该元素

网站截图

网站截图 2

网站截图3

网站截图4

我的代码:

while staleElement:

    driver.get(list_url) 

    list_items = driver.find_elements_by_xpath('//li[@class="a-spacing-none g-item-sortable"]')

    for item in list_items:
        basket = False
        try:
            basket = item.find_elements_by_xpath('//a[@class="a-button-text a-text-center"]')
        except exceptions.StaleElementReferenceException as e:
            basket = item.find_elements_by_xpath('//a[@class="a-button-text a-text-center"]')

        print(basket[0].text)

安慰:

党卫军

标签: pythonselenium

解决方案


使xpath的相对:

for item in list_items:
    basket = False
    try:
        basket = item.find_elements_by_xpath('.//a[@class="a-button-text a-text-center"]')
    except exceptions.StaleElementReferenceException as e:
        basket = item.find_elements_by_xpath('.//a[@class="a-button-text a-text-center"]')

推荐阅读