Selenium webdriver 使用哪个定位器?我正在使用xpath,但它不起作用

Selenium webdriver 使用哪个定位器?我正在使用xpath,但它不起作用,selenium-webdriver,Selenium Webdriver,我的代码使用哪个定位器 我尝试使用Xpath,但由于某些原因Xpath不起作用。 xpath: //*[@id=“ext-gen25”]/table/tbody/tr[1]/td[2]/a driver.findelelement(By.xpath(“/*[@id='ext-gen25']]/table/tbody/tr[1]/td[2]/a”)。单击(); 通过单击该超链接,系统应导航到X模块。如果此数据管理器[eXchange]文本是唯一的,您可以坚持使用它并忽略父表: //a[text(

我的代码使用哪个定位器

我尝试使用Xpath,但由于某些原因Xpath不起作用。 xpath:

//*[@id=“ext-gen25”]/table/tbody/tr[1]/td[2]/a
driver.findelelement(By.xpath(“/*[@id='ext-gen25']]/table/tbody/tr[1]/td[2]/a”)。单击();

通过单击该超链接,系统应导航到X模块。

如果此
数据管理器[eXchange]
文本是唯一的,您可以坚持使用它并忽略父表:

//a[text()='Data Manager [eXchange]']
演示:

如果您需要匹配特定行的链接,这将更加棘手,但仍然有可能,您需要共享您的代码,以便我们能够找到正确的表达式,例如:

//table/tr/td[count(//table/tr/th[.='the header you're looking for']/preceding-sibling::th) + 1]/a[text()='Data Manager [eXchange]']
参考资料:


还要注意其中的一部分,它使处理表变得更加容易

这里展示的是一个复杂的xpath。请您尝试通过添加xpath和目标dom来编写一个可重现的问题,好吗?关于上下文的其他内容可以帮助我们回答这个问题。Xpath是//*[@id=“ext-gen25”]/table/tbody/tr[1]/td[2]/a
//table/tr/td[count(//table/tr/th[.='the header you're looking for']/preceding-sibling::th) + 1]/a[text()='Data Manager [eXchange]']