如何使用Selenium将数据行提取到DataFrame中

时间:2018-05-08 10:13:11

标签: python selenium

我正在尝试将网页中的行提取到数据框中。

我收到错误,因为我不明白如何将代码放在find_elementpartю

中的第一个元素和最后一个元素

我理解这个exists,但我仍然不知道如何从链接中实际提取表格。

我正在使用Сhrome,所以我右键单击并检查。但是我不知道从哪里拿到它来实际获得正确的代码将它放在find_element中以提取结果行。

我想做什么?我试图提取搜索结果中的行并将其放在Python中的数据框/表中。

我可以在这些部分中添加什么来提取链接的所有列和行:

elem = browser.find_elements_by_class_name("")
post_elems = browser.find_elements_by_class_name("")

输出将是下表及其数据:

Products Released | Lifecycle  Start Date | Mainstream Support End Date |Extended Support End Date  |Service Pack Support End Date  | Notes

1 个答案:

答案 0 :(得分:0)

使用以下代码:

results_table = []
rows = driver.find_elements_by_css_selector("tr.ng-scope")

for row in rows:

    temp = []
    columns = row.find_elements_by_css_selector("td")

    for column in columns:

        temp.append(column.text)

    results_table.append(temp)

要获取可以使用的标题:

headers = driver.find_elements_by_css_selector("th")

希望它可以帮到你!