python - Selenium Python 找不到元素
问题描述
我想找到该元素并检查其库存状态,但找不到该元素
我的代码:
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)
安慰:
解决方案
使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"]')
推荐阅读
- swift - iPad 上的 Swift Playgrounds,NSLog 在 macOS 上的“Console.app”上不显示任何消息
- google-apps-script - Google 表单审批工作流程
- sql - 在 SQL 中查找数字参数所属的行
- javascript - 错误类型错误:未定义不是具有全局变量的对象
- nginx - Mikrotik.com 的 nginx 反向代理
- python - psycopg2.ProgrammingError:无法适应类型“标签”
- networking - CONTIKI -- 使用 AP 和移动节点的 COOJA WiFi 模拟
- jquery - 无法将数据放在控制器 laravel 返回的 ajax 成功函数的输入值上
- python - 如何访问我编写的 django 库
- android - 如何在 textview 中显示来自 json 的特定条目?