我需要查找具有各种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')
答案 0 :(得分:0)
您必须使用find_elements_by_class_name
或find_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]
# ...