将元素从BeautifulSoup发送到Selenium

时间:2015-09-27 22:49:47

标签: python selenium beautifulsoup

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

这两个工具都支持CSS选择器。支持是完全不同的,但是如果你没有深入研究多重属性检查(a[class*=test1][class^=test] - 不会在BeautifulSoup中工作),nth-child,{{ 1}},与nth-of-type等侧向,你可以假设事情会在两端都有效。

请添加您想要关联的元素的示例,我们可以解决这些问题。