如何解析Selenium驱动程序元素?

时间:2015-06-19 18:44:49

标签: python parsing selenium selenium-webdriver web-scraping

我是Selenium的新手,用Python。我试图抓取一些数据,但我无法弄清楚如何解析这样的命令的输出:

driver.find_elements_by_css_selector("div.flightbox")

我试图谷歌一些教程,但我没有找到任何Python。

你能给我一个提示吗?

1 个答案:

答案 0 :(得分:3)

find_elements_by_css_selector()会返回 WebElement个实例列表。每个Web元素都有许多可用的方法和属性。例如,要获取元素的内部文本,请使用.text

for element in driver.find_elements_by_css_selector("div.flightbox"):
    print(element.text)

您还可以进行特定于上下文的搜索,以查找当前元素中的其他元素。考虑到I know what site are you working with,这是一个示例代码,用于在结果框中获取首班航班的出发和到达时间:

for result in driver.find_elements_by_css_selector("div.flightbox"):
    departure_time = result.find_element_by_css_selector("div.departure p.p05 strong").text
    arrival_time = result.find_element_by_css_selector("div.arrival p.p05 strong").text

    print [departure_time, arrival_time]

确保您学习Getting StartedNavigatingLocating Elements文档页面。