【发布时间】:2019-06-22 13:57:50
【问题描述】:
我有一个元素列表 (find_elements_by_css_selector),现在我需要获取他们的 css 定位器。我试过类似的东西:
foo.get_property('css_selector')
但它返回None。
【问题讨论】:
-
使用 for 循环并将其应用于循环中的每个元素。
-
我做了,但它不起作用。
-
CSS 类选择器根据元素类属性的内容匹配元素。您能在此处发布 html 吗?
-
“css_selector”是 WebElement 的有效属性吗?我不熟悉它。您首先使用 css_selector 来查找元素,这不是您要查找的内容吗?
-
你的问题毫无意义。您声明您使用 python Selenium 并使用 find_by_css 方法获取 webElements 列表,您需要获取它们的“css_locator”属性。这不是标准的 css 属性,因此除非有人声明它,否则如果该属性不存在,尝试获取它会导致 None 值。如果您在 Chrome 或 Firefox 等浏览器中打开网站,则可以查看元素的属性,检查元素并导航到“属性”部分。
标签: python css selenium selenium-webdriver webdriver