我使用Selenium浏览网页。为了分析元素和数据,我使用了BeautifulSoup,因为它们提供了很好的选项,包括使用正则表达式搜索。将元素从BeautifulSoup发送到Selenium
所以现在我有一个位于BeautifulSoup的元素。我想在Selenium中选择它。
我想我可以以某种方式将BeautifulSoup元素的XPath或CSS选择器传递给Selenium元素。
是否有从BeautifulSoup元素到Selenium元素的直接方式?
我使用Selenium浏览网页。为了分析元素和数据,我使用了BeautifulSoup,因为它们提供了很好的选项,包括使用正则表达式搜索。将元素从BeautifulSoup发送到Selenium
所以现在我有一个位于BeautifulSoup的元素。我想在Selenium中选择它。
我想我可以以某种方式将BeautifulSoup元素的XPath或CSS选择器传递给Selenium元素。
是否有从BeautifulSoup元素到Selenium元素的直接方式?
这些是完全不同的工具,通常不能被视为替代品,尽管它们在“定位元素”前面有些交叉。被定位的元素虽然非常不同 - 其中一个是BeautifulSoup
中的Tag
实例,另一个实际上可以与它进行交互的webdriver实例是“live”。
这两个工具都支持CSS选择器。支持是完全不同的,但如果你不深入的东西,如多个属性检查(a[class*=test1][class^=test]
- 不会在BeautifulSoup
,例如),nth-child
,nth-of-type
,侧身与+
横向等,你可以假设事情会在两端工作。
请添加您想要关联的元素的示例,我们可以通过它们进行处理。
我不确定你在问什么或试图达到什么目的。 Selenium将在查找时返回WebElement,并且可以与之交互。它旨在为测试提供控制/交互和观察。 BeautifuSoup旨在将数据格式化为更具人性化的格式。您希望的工作流程是什么?你想创建测试报告吗? – PythonTester