Python Selenium点击同一个tr不同td的链接

问题描述 投票:0回答:1

嗨,我想点击编辑过滤器按钮,它似乎与财政年度项目在同一个tr中,但在不同的td中。

enter image description here

这是我试过的:

driver.find_elements_by_xpath("//body//tr[@class='FilterEditCell']/td[2]/a[1]").click()

有人可以指导我吗?

谢谢。

python selenium xpath
1个回答
1
投票

尝试在XPath下面使用:

//td[contains(., "Fiscal Yr")]/following-sibling::td/a[img[@title="Edit Filter"]]

您可能需要将ExplicitWait用于动态节点:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC

wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//td[contains(., "Fiscal Yr")]/following-sibling::td/a[img[@title="Edit Filter"]]'))).click()
© www.soinside.com 2019 - 2024. All rights reserved.