find_element_by_class_name用于多个类

时间:2017-06-26 12:36:37

标签: python django api selenium parsing

Python / Django API中的Selenium具有函数driver.find_element / elements_by_class_name(),但是它是否可用于多个类 我需要选择具有多个类的元素,如bj,bd,bi 如果可能,怎么样?

1 个答案:

答案 0 :(得分:5)

答案是否,您不能将driver.find_element_by_class_name ()driver.find_elements_by_class_name ()与多个类名一起使用。它只接受单个类名。

但是,您可以使用find_elements_by_xpathfind_element_by_css_selector方法来实现具有多个类名的查找元素。

例如下面的代码将使用两个不同的类名在Google网站上找到元素。

url= "http://google.com"
driver = webdriver.Chrome()
driver.get(url)
driver.find_elements_by_xpath("//*[@class='sfibbbc' or @class='jsb']")
# Following line will result in error 
driver.find_elements_by_class_name("sfibbbc jsb")