具有相同类名的多个元素的innerHTML

时间:2013-12-26 22:38:16

标签: python selenium

def getElement(target, classname):
     driver = webdriver.Firefox()
     driver.get(target)
     element = driver.find_element_by_class_name(classname)
     time.sleep(5)
     contents = element.get_attribute("innerHTML")
     driver.close()

     return contents

 print getElement("https://example.com", "originalposter")

我在Python中使用selenium,我正在尝试使用相同的类名来获取多个元素的innerHTML。我认为我的结果会抓取所有元素,并将它们存储在列表中,但它只抓取第一个元素并存储它。

我如何获取页面上的每个元素?

1 个答案:

答案 0 :(得分:1)

尝试:

driver.find_elements_by_class_name(classname)

按类名查找元素,而不只是元素......

http://selenium-python.readthedocs.org/en/latest/api.html#module-selenium.webdriver.remote.webelement