我正在尝试将html表存储到pandas数据框中。但是我收到一个错误,TypeError:无法读取类型为'WebElement'的对象

时间:2019-10-21 06:07:31

标签: python html selenium

我正在尝试将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)

1 个答案:

答案 0 :(得分:1)

pandas.read_html函数可以从URL,类似文件的对象或包含HTML而不是WebElement的原始字符串中读取HTML。

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

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