Python selenium有多个class值时如何定位

Posted 兵心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python selenium有多个class值时如何定位相关的知识,希望对你有一定的参考价值。

 

 如图,一些元素除了class值外,其他属性都一样,而class值有多个,不能直接使用driver.find_element_by_class_name("new-tj2 active")定位元素,此时可以用css元素定位方法:

driver.find_element_by_css_selector(\'.new-tj2\').click()   

classname有多个,可以用多个"."进行并行连接。如:

driver.find_element_by_css_selector(\'.new-tj2.active\').click()

还有一种方法同样可以支持多个类的情况,还是css属性方法:

driver.find_element_by_css_selector("[class=\'new-tj2 active\']") 用空格分隔即可。

以上是关于Python selenium有多个class值时如何定位的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中使用 selenium 从下拉菜单中选择多个选项

Python-selenium 元素定位

当使用 Selenium 和 Python 传递值时,动态下拉列表不会在 https://www.nseindia.com/ 上填充自动建议

如何使用 Selenium 和 Python 定位具有多个类名的元素

无法使用 selenium python 获取多个跨度类文本

如何使用 Selenium-Python 从多选列表中选择多个选项?