python selenium 取row一行
时间: 2024-09-12 11:01:09 浏览: 69
Python Selenium 之数据驱动测试的实现
在Python的Selenium库中,用于网页自动化测试,如果需要从HTML表格(row)中获取数据,通常会利用`WebDriverWait`等待元素加载完成,然后通过CSS选择器、XPath或其他定位方法找到每一行。这里是一个基本的例子:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 假设我们有一个网页表格id为"my_table"
table_id = "my_table"
driver = ... # 初始化你的浏览器驱动
# 等待表格元素加载完成
wait = WebDriverWait(driver, 10)
tbody = wait.until(EC.presence_of_element_located((By.ID, table_id)))
# 获取所有行(假设每一行就是一个<tr>标签)
rows = tbody.find_elements_by_tag_name("tr")
for row in rows:
# 对于每行,可以进一步找到<td>单元格并获取其内容
cells = row.find_elements_by_tag_name("td")
for cell in cells:
cell_text = cell.text
print(cell_text) # 打印每个单元格的内容
```
阅读全文