使用selenium从浏览器解析一个类

时间:2015-04-11 02:43:04

标签: python selenium

我正试图在一个谷歌网页上搜索标题内的标题,这是我到目前为止的代码,但我遗漏了一些东西。

from selenium import webdriver

case_url = "http://www.google.com/finance?q=NYSE%3Acalm&ei=7DIoVcKZNo2ZjALz8YCYCw"


driver = webdriver.Firefox()
driver.get(case_url)

elem = driver.find_element_by_class_name("ctsymbol")

print(elem[1])

assert "No results found." not in driver.page_source

driver.close()

浏览器上显示的类如下:

IBA

帮助!!

1 个答案:

答案 0 :(得分:2)

这门课有11个元素。 您正在使用的方法find_element_by_class_name仅返回一个元素。因此,对于elem[1],您要求列表中的元素,这实际上不是列表。

如果您想拥有此课程所有元素的列表,请使用find_elements_by_class_name - 请参阅http://selenium-python.readthedocs.org/en/latest/locating-elements.html了解差异。