首页 > 解决方案 > 我正在尝试将 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)

标签: pythonhtmlselenium

解决方案


pandas.read_html函数可以从 URL、类似文件的对象或包含 HTML 而不是WebElement.

您可以尝试将此元素转换为原始字符串。为此,您可以获取外部 HTML

content = recording_table.get_attribute("outerHTML")
pd.read_html(content)

推荐阅读