简体   繁体   English

如何在 selenium python 中通过 CSS Selector 找到确切的类?

[英]How to find the exact class by CSS Selector in selenium python?

I want to get all class named = "panel-content" only, so i have done this:我只想获取所有名为 = "panel-content" 的类,所以我这样做了:

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

but it also selects the class named = "accordion-table panel-content", as it has "panel-content" string in it's name.但它也会选择名为 = "accordion-table panel-content" 的类,因为它的名称中有 "panel-content" 字符串。 but what i want is only "panel-content" class.how to do that?但我想要的只是“面板内容”类。怎么做?

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

Here you go: 干得好:

CSS selector: CSS选择器:

[class='panel-content']

Locator: 定位:

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

To get all the elements with classname as panel-content excluding the elements with classname as accordion-table you can use the following : 要获取所有类名称面板内容的元素,但不包括类名称手风琴表的元素,可以使用以下

driver.find_elements_by_css_selector("div.panel-content:not(.accordion-table)")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM