python - 我正在尝试将 html 表存储到 pandas 数据框中。但我收到一个错误,TypeError: Cannot read object of type 'WebElement'
问题描述
我正在尝试将 html 表存储到 pandas 数据框中。但我收到一个错误TypeError: Cannot read object of type 'WebElement'
。
driver.get('web_url')
driver.maximize_window()
driver.find_element_by_xpath('//tbody[@id = "treeview-1083-body"]//tr[@id = "treeview-1083-record-ext-record-20"]').click()
time.sleep(4)
recording_table = driver.find_element_by_id("table_id")
df = pd.read_html(recording_table)
print(df)
解决方案
该pandas.read_html
函数可以从 URL、类似文件的对象或包含 HTML 而不是WebElement
.
您可以尝试将此元素转换为原始字符串。为此,您可以获取外部 HTML
content = recording_table.get_attribute("outerHTML")
pd.read_html(content)
推荐阅读
- botframework - 在机器人框架 4.0 中从 LUIS 调用 formflow
- ios - UIWorkIntervalTiming workIntervalStart
- python-3.x - 尝试从网站抓取信息时如何解决“预期的 str、字节或 os.PathLike 对象,而不是列表”错误?
- c++ - 在导入 Foundation 的 Objective-C 文件上运行 Clang-query
- excel - 无法合并具有相同工作表名称的 Excel 文件
- java - 使用 infinispan 实现缓存不起作用。怎么修?
- next.js - 在 Next.js 中创建一个“返回”按钮
- sql - 如何使用 hql 制作数据透视表?
- javascript - 使用 Cheerio.js 获取数据时在 for 循环中异步等待
- type-conversion - 如何将带有保留关键字的 JSON 有效负载转换为名称以在 Ballerina 中记录