【发布时间】:2019-10-30 02:05:57
【问题描述】:
我在 BeautifulSoup 中使用 soup = BeautifulSoup(driver.page_source) 从 Selenium 解析整个页面。
但是如何在 BeautifulSoup 中只解析 Selenium 的一个元素。
下面的代码会抛出
TypeError: 'FirefoxWebElement' 类型的对象没有 len()
element = driver.find_element_by_id(id_name)
soup = BeautifulSoup(element)
【问题讨论】:
-
试试 BeautifulSoup(element.text, 'lxml'), lxml 是解析器
-
@AhmedI.Elsayed
element.text只会返回文本,并丢失所有标签。 -
你想得到一个像
<div> Hi </div>这样的元素,对吧? -
是的,里面可能有很多子标签。
-
我回答了,看看
标签: python html selenium beautifulsoup element