2015-09-27 74 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,側身與+橫向等,你可以假設事情會在兩端工作。

請添加您想要關聯的元素的示例,我們可以通過它們進行處理。