Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium单击同一tr中的链接_Python_Selenium_Xpath - Fatal编程技术网

Python Selenium单击同一tr中的链接

Python Selenium单击同一tr中的链接,python,selenium,xpath,Python,Selenium,Xpath,您好,我想单击编辑过滤器按钮,该按钮似乎位于会计年度项目的同一tr中,但位于不同的td中 这就是我所尝试的: driver.find_elements_by_xpath("//body//tr[@class='FilterEditCell']/td[2]/a[1]").click() 有人能给我引路吗 谢谢。尝试使用以下XPath: //td[contains(., "Fiscal Yr")]/following-sibling::td/a[img[@title="Edit Filter"]]

您好,我想单击编辑过滤器按钮,该按钮似乎位于会计年度项目的同一tr中,但位于不同的td中

这就是我所尝试的:

driver.find_elements_by_xpath("//body//tr[@class='FilterEditCell']/td[2]/a[1]").click()
有人能给我引路吗


谢谢。

尝试使用以下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()

请不要为代码链接图像-请将代码作为代码块复制/粘贴到问题中。谢谢您当前的XPath有什么问题?你有什么异常吗?这是我收到的错误。driver.find_elements_by_xpath//td[contains.,'Fiscal Yr']/following sibling::td[img[@title='Edit Filter']]]/a.click AttributeError:'list'对象没有属性'click',这是因为您应该使用driver.find_element_by_xpath而不是driver.find_elements_by_by_xpath更改后,这是我得到的错误。selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{method:xpath,selector://td[包含.,“会计年度”]/以下同级::td[img[@title='Edit Filter']]]/a}“在等待页面加载时超时”在添加时间30和60时尝试。使用//td[contains.,会计年度]/以下同级::td/a[img[@title=Edit Filter]]。请注意,您不应将源代码作为图像提供,而应将其粘贴为简单文本以避免此类问题。。。