【问题标题】:innerHTML of multiple elements with the same class name具有相同类名的多个元素的 innerHTML
【发布时间】:2013-12-27 06:55:33
【问题描述】:
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")

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

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

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    尝试:

    driver.find_elements_by_class_name(classname)
    

    通过类名而不是一个元素来查找元素...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多