我正在使用Selenium来浏览网页。为了分析元素和数据,我使用BeautifulSoup是因为它们提供了很好的选择,包括使用正则表达式进行搜索。
所以现在我有一个位于BeautifulSoup的元素。我想在Selenium中选择它。
我想我可以以某种方式将一个XPath或CSS选择器从BeautifulSoup元素传递给Selenium元素。
是否有从BeautifulSoup元素到Selenium元素的直接方式?
答案 0 :(得分:0)
这些是完全不同的工具,通常不能被视为替代工具,尽管它们在“定位元素”方面有些交叉。虽然找到的元素非常不同 - 一个是Tag
中的BeautifulSoup
实例,另一个是实际可以与之交互的webdriver WebElement
实例是“实时”。
这两个工具都支持CSS选择器。支持是完全不同的,但是如果你没有深入研究多重属性检查(a[class*=test1][class^=test]
- 不会在BeautifulSoup
中工作),nth-child
,{{ 1}},与nth-of-type
等侧向,你可以假设事情会在两端都有效。
请添加您想要关联的元素的示例,我们可以解决这些问题。