selenium获取tbody下所有的tr
时间: 2024-12-21 13:31:11 浏览: 50
在Selenium中,如果你想要获取HTML表格(`<table>`)中tbody标签下的所有`<tr>`(行)元素,你可以使用`WebDriverWait`配合`find_elements_by_tag_name`方法。这里是一个示例代码片段:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 假设driver是你已经初始化好的Selenium Webdriver实例
tbody = driver.find_element(By.XPATH, '//*[@id="your_table_id"]/tbody') # 请替换"your_table_id"为你实际的tbody id或class名
# 等待tbody元素加载完成
wait = WebDriverWait(driver, 10) # 设置等待时间,单位秒
wait.until(EC.presence_of_element_located((By.XPATH, tbody_xpath)))
# 获取tbody下的所有tr元素
tr_elements = tbody.find_elements_by_tag_name('tr')
for tr in tr_elements:
print(tr.text) # 打印每个tr元素的内容
```
确保你在运行此代码之前,tbody已经在页面上可见并且元素定位XPath是正确的。如果tbody是动态加载的,你可能需要添加额外的条件判断或使用`EC.visibility_of_element_located`。
阅读全文