python - 将元素从 BeautifulSoup 发送到 Selenium

标签 python selenium beautifulsoup

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

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

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

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

最佳答案

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

这两种工具都支持 CSS 选择器。支持是完全不同的,但是如果你不深入研究诸如多属性检查之类的东西(a[class*=test1][class^=test] - 不会在 中工作BeautifulSoup,例如),nth-childnth-of-type,与 + 等,你可以假设事情会在两端起作用。

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

关于python - 将元素从 BeautifulSoup 发送到 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813646/

相关文章:

python - 创建动态类时如何将 kwargs 传递给 __init_subclass__

python - 如何从树莓派向Windows服务器发送数据?

python - 使用 Python 迭代时出现 StaleElementException

python - 网页抓取 : getting KeyError when parsing JSON in Python

python - div 内漂亮的 Soup 解析表

python - 在 Redis 中使用数据库实现命名空间有哪些优缺点?

python - 具有不同外键的django查询

python - 如何获取<script>标签内的文本

Java - 创建动态变量表,我可以轻松回调变量

python - 从 html 列表返回 json 字符串