【问题标题】:How to find the exact class by CSS Selector in selenium python?如何通过 CSS Selector 在 selenium python 中找到确切的类?
【发布时间】:2019-08-16 18:52:54
【问题描述】:

我只想获取所有名为 = "panel-content" 的类,所以我这样做了:

driver.find_elements_by_css_selector("div.panel-content")

但它也选择了名为 = "accordion-table panel-content" 的类,因为它的名称中有 "panel-content" 字符串。 但我想要的只是“面板内容”类。如何做到这一点?

【问题讨论】:

  • 你能告诉我们html是什么样的吗?您必须找到一个独特的选择器。在 firefox devtools 中,您可以 right-click -> copy -> css selector 复制元素的确切 css 选择器,也许这会有所帮助。
  • 您能进一步解释一下吗?如果某个元素具有原始类字符串accordion-table panel-content,则意味着该元素同时具有类accordion-tablepanel-content

标签: python selenium web-scraping automation css-selectors


【解决方案1】:

https://www.w3schools.com/cssref/css_selectors.asp

给你:

CSS 选择器:

[class='panel-content']

定位器:

driver.find_elements_by_css_selector("[class='panel-content']")

【讨论】:

  • 这不是一个好方法或类似 CSS 的方法。您基本上已将类名检查减少为字符串匹配。如果任何其他类被添加到这个元素,这将失败。
  • 根据要求,他想要“所有名为“面板内容”的类”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2020-10-30
  • 2012-11-25
相关资源
最近更新 更多