我在使用 Selenium 找到正确的元素时遇到了一些问题。HTML 代码如下所示:
<div>
<div>
<div>
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div></div>
<div>
<div>
<div>
<div>
<label></label>
<label></label>
<select></select>
</div>
</div>
</div>
</div>
(原网址仅供公司使用,无法发布)
在 HTML 代码中,有多个(每次更改计数)表,类似于上面的代码。要找到正确的表,我正在使用此代码:
for index, table in enumerate(self.browser.find_elements(By.XPATH, f'//table/thead/tr/th[{column}]')):
if table.text == header_text: break
main_table = self.browser.find_elements(By.XPATH, f'//table')[index]
对我来说很好,问题是我还需要在正确的表格之后识别选择标签。
任何人都可以帮我解决这个代码片段吗?