Selenium with Python - 查找多个css类的元素

时间:2015-11-22 12:56:53

标签: python selenium

我需要查找具有各种css类的项目列表,但是将它们返回到一个列表中,这样我就可以遍历它,在下面的情况下我需要获取所有4个项目。

<li class="dropdown">
<li class="dropdown">
<li class="dropdown">
<li class="dropdown right">

我正在尝试以下模式,但它不起作用。

menuItems = browser.find_elements_by_xpath('//li[@class="dropdown"|@class="dropdown right"]')

menuItems2 = browser.find_element_by_class_name('dropdown' | 'dropdown right')

1 个答案:

答案 0 :(得分:0)

您必须使用find_elements_by_class_namefind_elements_by_css_selector方法。它返回一个数组,然后您可以像这样导航这些元素:

elements = driver.find_elements_by_css_selector(".dropdown")
# or
elements = driver.find_elements_by_class_name("dropdown")
# elements[0]
# elements[1]
# ...

如果您想要具有.dropdown.right CSS类的元素,那么:

elements = driver.find_elements_by_css_selector(".dropdown.right")
# elements[0]
# elements[1]
# ...