2015-09-27 78 views
3

我使用Selenium浏览网页。为了分析元素和数据,我使用了BeautifulSoup,因为它们提供了很好的选项,包括使用正则表达式搜索。将元素从BeautifulSoup发送到Selenium

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

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

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

+0

我不确定你在问什么或试图达到什么目的。 Selenium将在查找时返回WebElement,并且可以与之交互。它旨在为测试提供控制/交互和观察。 BeautifuSoup旨在将数据格式化为更具人性化的格式。您希望的工作流程是什么?你想创建测试报告吗? – PythonTester

回答

0

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

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

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