python - 无法使用 Python3 和 Selenium 定位 id 元素
问题描述
我正在尝试获取某个网页中的所有“id”元素。我可以找到包含它们的 ul 元素,甚至可以通过 id 找到特定元素(即 browser.find_element_by_id('380797')),但是当我执行 browser.find_all_elements_by_tag_name('id') 时,结果是空列表。我也试过css或xpath,结果一样。
如何获取列表中的所有 id 元素?html 看起来像这样:
解决方案
browser.find_elements_by_xpath("//div[@id="placards-container"]/ul/div[contains(@class,'placard')]
该contains()
方法是检测元素确切类型的最佳方法。
推荐阅读
- python-3.x - 关于发现错误的问题。此 python3 脚本中的以下错误是什么?
- r - 使用用户代理进行 Web Scraping 以避免被网站阻止
- r - R中的数据匿名化
- python - 如何对一段数据进行加权?
- php - Nginx PHP-FPM 在 Docker 中从 127.0.0.1 淹没日志
- python - 有没有办法在 Python 的 ODEINT 中更改我的 ODE?
- gpu - 有没有可能RTX 2080 Ti的实际内存大小小于RTX 1080 Ti
- javascript - 我将如何获得屏幕值的答案?
- java - 如何区分对话框用户关闭操作与代码关闭操作
- python - 根据周聚合整体数据,并将该特定周的所有值相加