我正在使用 Selenium 浏览网页。为了分析元素和数据,我使用 BeautifulSoup,因为它们提供了出色的选项,包括使用正则表达式进行搜索。
所以现在我在 BeautifulSoup 中有一个元素。我想在 Selenium 中选择它。
我想我可以通过某种方式将 XPath 或 CSS 选择器从 BeautifulSoup 元素传递到 Selenium 元素。
是否有从 BeautifulSoup 元素到 Selenium 元素的直接方法?
最佳答案
这些是完全不同的工具,一般来说,它们不能被视为替代品,尽管它们在“定位元素”方面有些交叉。虽然定位的元素非常不同 - 一个是 BeautifulSoup
中的 Tag
实例,另一个是实际上可以交互的 webdriver WebElement
实例它是“活的”。
这两种工具都支持 CSS 选择器。支持是完全不同的,但是如果你不深入研究诸如多属性检查之类的东西(a[class*=test1][class^=test]
- 不会在 中工作BeautifulSoup
,例如),nth-child
,nth-of-type
,与 +
等,你可以假设事情会在两端起作用。
请添加您想要关联的元素的示例,我们可以处理它们。
关于python - 将元素从 BeautifulSoup 发送到 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813646/