【问题标题】:Send element from BeautifulSoup to Selenium将 BeautifulSoup 中的元素发送到 Selenium
【发布时间】:2015-12-25 03:26:42
【问题描述】:

我正在使用 Selenium 浏览网页。为了分析元素和数据,我使用 BeautifulSoup 是因为它们提供了出色的选项,包括使用正则表达式进行搜索。

所以现在我有一个位于 BeautifulSoup 中的元素。我想在 Selenium 中选择它。

我想我可以通过某种方式将 XPath 或 CSS 选择器从 BeautifulSoup 元素传递给 Selenium 元素。

有没有直接从 BeautifulSoup 元素到 Selenium 元素的方法?

【问题讨论】:

  • 我不确定您的要求或试图实现的目标。 Selenium 将在查找时返回一个 WebElement,并且可以与之交互。它旨在为测试提供控制/交互和观察。 BeautifuSoup 旨在将数据格式化为更易于阅读的格式。您的预期工作流程是什么?您要创建测试报告吗?

标签: python selenium beautifulsoup


【解决方案1】:

这些是完全不同的工具,通常不能被视为替代品,尽管它们在“定位元素”方面有些交叉。定位的元素虽然非常不同 - 一个是 BeautifulSoup 中的 Tag 实例,另一个是 webdriver WebElement 实例,实际上可以与之交互的是“实时”。

这两个工具都支持 CSS 选择器。支持是完全不同的,但是如果您不深入进行多个属性检查(例如a[class*=test1][class^=test] - 不适用于BeautifulSoup)、nth-childnth-of-type,则与@ 一起使用987654328@ 等,你可以假设事情在两端都会起作用。

请添加您想要关联的元素示例,我们可以处理它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2021-07-03
    • 2022-01-23
    • 1970-01-01
    • 2017-05-24
    • 2020-09-22
    相关资源
    最近更新 更多