Python 如何使用Selenium将数据行提取到数据帧中
我试图将网页中的行提取到数据框中 我得到一个错误,因为我不知道如何将第一个元素和最后一个元素的代码放入Python 如何使用Selenium将数据行提取到数据帧中,python,selenium,Python,Selenium,我试图将网页中的行提取到数据框中 我得到一个错误,因为我不知道如何将第一个元素和最后一个元素的代码放入find_元素partю中 我确实理解这一点,但我仍然不知道如何从链接中提取表 我正在使用Сchrome,所以我右键单击并检查。但我不知道从哪里获取正确的代码,将其放入find_元素,以提取结果行 我想做什么?我试图提取搜索结果中的行,并将其放入Python中的数据帧/表中 为了能够提取链接的所有列和行,我在这些部分中添加了什么内容: elem = browser.find_elements_b
find_元素
partю中
我确实理解这一点,但我仍然不知道如何从链接中提取表
我正在使用Сchrome,所以我右键单击并检查。但我不知道从哪里获取正确的代码,将其放入find_元素
,以提取结果行
我想做什么?我试图提取搜索结果中的行,并将其放入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
为此,请使用以下代码:
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")
希望它能帮助你 你到底想做什么?@RatmirAsanov我想将搜索结果提取为table@Victor共享所需的输出,因为不太清楚要共享哪些确切数据extract@Andersson我想把链接的结果提取为一个数据框,我还更新了两个问题,1)您是如何tr.ng-scope的2)您在哪里定义了结果?1)我在Chrome中使用过开发工具(检查元素);2) 更新答案。这很有效!非常感谢。您是否也可以使用相同的方法从同一页上的不同链接提取表?您所说的“从同一页上的不同链接”是什么意思?我创建了一个新问题:)