用selenium获取嵌套网页表格数据,导入到一个嵌套列表中,嵌套列表中每一行为一个列表
时间: 2024-04-30 13:23:50 浏览: 215
以下是一个示例代码,可以获取嵌套表格数据并导入到一个嵌套列表中:
```python
from selenium import webdriver
# 初始化浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("http://example.com")
# 定位嵌套表格
outer_table = driver.find_element_by_css_selector("table.outer-table")
# 定义嵌套列表
nested_list = []
# 遍历外层表格每一行
for outer_row in outer_table.find_elements_by_css_selector("tr"):
# 定义内层列表
inner_list = []
# 遍历内层表格每一行
for inner_row in outer_row.find_elements_by_css_selector("table.inner-table tr"):
# 获取每个单元格的文本内容并添加到内层列表中
inner_list.append([cell.text for cell in inner_row.find_elements_by_css_selector("td")])
# 将内层列表添加到嵌套列表中
nested_list.append(inner_list)
# 打印嵌套列表
print(nested_list)
# 关闭浏览器
driver.quit()
```
上述代码中,首先使用Selenium打开了一个网页,然后定位了一个嵌套表格。接着,定义了一个空的嵌套列表,用于存储表格数据。然后,使用两个for循环遍历了外层表格的每一行和内层表格的每一行,并将每个单元格的文本内容添加到内层列表中。最后,将内层列表添加到嵌套列表中。最后,打印了嵌套列表并关闭了浏览器。
阅读全文