当前位置: 首页 > 知识库问答 >
问题:

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

毋胜涝
2023-03-14

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

driver.find_elements_by_css_selector("div.flightbox")

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

你能给我个提示吗?

共有1个答案

耿建弼
2023-03-14

find\u elements\u by\u css\u selector()返回WebElement实例列表。每个web元素都有许多可用的方法和属性。例如,要获取元素的内部文本,请使用。文本

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

您还可以进行特定于上下文的搜索,以查找当前元素中的其他元素。考虑到我知道您正在使用的站点,下面是一个示例代码,用于在结果框中获取首飞航班的起飞和到达时间:

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]
  

确保您学习了入门、导航和定位元素文档页面。

 类似资料:
  • 问题内容: 我正在尝试导入WebDriver和ChromeDriver,尝试了所有的尝试,但没有运气 摆脱错误 问题答案: 硒罐必须添加到项目中以标识接口和类 硒下载链接:http : //www.seleniumhq.org/download/

  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

  • 我是的新手。试图定位一个元素并单击它。 但不断低于错误:

  • 我是Selenium新手:我有这个源代码,正在尝试使用带有selenium web驱动程序的xpath单击一个按钮。这是尝试单击的按钮(html中的最后一行): 我使用这个xpath:,它让我无法找到元素。 知道我为什么以及如何去做吗?

  • 我是SeleniumWebDriver的新手。我写这段代码是为了理解导航命令,但是一旦浏览器打开,就会显示一个登录弹出窗口。我试图使用类名或xpath关闭它,但出现超时异常。 在这种情况下,我需要使用显式等待吗?你能帮我找出问题所在吗? } 例外情况: [43.366][SEVERE]:超时接收来自渲染器的消息: 37.150[43.373][SEVERE]:超时接收来自渲染器的消息:-0.007

  • 我得到了这个错误: SessionNotCreatedError:会话未创建超时异常:从呈现程序接收消息时超时:600.000 我正在Windows8Chrome上运行量角器测试。发生的情况是,Chrome选项卡将打开,但不会加载url,并将打开shell窗口。然后没有其他事情发生,测试超时。这说明我有一个超时错误。但我不确定为什么它一开始没有加载网站。 当我关闭chrome选项卡时,我会收到以下