首页 > 解决方案 > 无法使用 Python3 和 Selenium 定位 id 元素

问题描述

我正在尝试获取某个网页中的所有“id”元素。我可以找到包含它们的 ul 元素,甚至可以通过 id 找到特定元素(即 browser.find_element_by_id('380797')),但是当我执行 browser.find_all_elements_by_tag_name('id') 时,结果是空列表。我也试过css或xpath,结果一样。

如何获取列表中的所有 id 元素?html 看起来像这样:

………… 在此处输入图像描述

标签: pythonselenium

解决方案


browser.find_elements_by_xpath("//div[@id="placards-container"]/ul/div[contains(@class,'placard')]

contains()方法是检测元素确切类型的最佳方法。


推荐阅读