【问题标题】:How to parse Selenium driver elements?如何解析 Selenium 驱动程序元素?
【发布时间】:2015-09-05 20:29:49
【问题描述】:

我是使用 Python 的 Selenium 新手。我正在尝试抓取一些数据,但我不知道如何解析来自这样的命令的输出:

driver.find_elements_by_css_selector("div.flightbox")

我试图在谷歌上搜索一些教程,但我没有找到任何关于 Python 的内容。

你能给我一个提示吗?

【问题讨论】:

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


    【解决方案1】:

    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 you are 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 文档页面。

    【讨论】:

    • @Milan 欢迎您。看看我们是否也可以“关闭”上一个主题。快乐解析:)
    • 嗨@Alecxe,请问您是否可以看看我的问题:stackoverflow.com/questions/60832771/…;我在我的问题的“更新 5”中尝试了您的建议(我正在尝试不同的方法,但仍在苦苦挣扎),如果您有时间,我将不胜感激。
    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2015-09-19
    • 2018-08-15
    相关资源
    最近更新 更多