0

站点上有多个 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')
4

0 回答 0