站点上有多个 ID 更改的表,只有活动的表是可点击的,所以我测试这样的表是正确的:
def table_test(text):
rows = driver.find_elements(By.XPATH, '//table/tbody/tr/td[2]')
for row in rows:
if row.text == text:
try:
row.click()
break
except:
pass
到目前为止,此代码有效,也许有更好的方法?
我的主要问题是:站点上的每个表都有一个选择字段之后,在找到正确的表后,如何通过更改 ID 来识别正确的选择字段?不能使用相同的方法,因为每个选择字段都是可用的,即使它不是活动的。
当我在找到正确的行后尝试查找下一个选择字段时,会找到文档中的第一个选择字段 - 所以是错误的。
element = row.find_element(By.XPATH, '//following-sibling::select')