Css selenium-如何根据超链接的显示名称在表中选择超链接

Css selenium-如何根据超链接的显示名称在表中选择超链接,css,xpath,selenium,Css,Xpath,Selenium,我有一个表列出了记录(在我的例子中是学区) 我想使用Selenium为具有特定名称的一行中的地区选择删除图标(八个td),在我的例子中,名称QA_uurun位于第一个td 我该怎么做 我试过: //table[@id='districts']//tr//td//a[contains[text(),'QA__run (Selected)']] 及 但两者都不起作用 到目前为止,我得到的最好结果是: //table[@id='districts']//tr//td 选择第一个tr的第一个td,但

我有一个表列出了记录(在我的例子中是学区)

我想使用Selenium为具有特定名称的一行中的地区选择删除图标(八个td),在我的例子中,名称
QA_uurun
位于第一个
td

我该怎么做

我试过:

//table[@id='districts']//tr//td//a[contains[text(),'QA__run (Selected)']]

但两者都不起作用

到目前为止,我得到的最好结果是:

//table[@id='districts']//tr//td
选择第一个tr的第一个td,但这还不够具体


该表如下所示:

首先找到带有文本的
td
,然后返回到祖先
tr
,在
tr
中获得第8个
td

//table//tr//td//a[text() ='QA__run']//ancestor::tr//td[8]

请您提供HTML,而不仅仅是一个屏幕截图,这并没有提供太多关于结构的信息。但它应该类似于
//table[@id='districts']/tr[contains(td[1]/a/text(),“QA_urun”)]/td[8]//a
我相信@dirkk的答案是正确的。尽管如此,如果锚定标记具有一些易于识别的属性/属性,而不是移动到
td[8]
中的第8个
td
,则可以对其进行优化。类似于
td/a[某些属性检查]
//table//tr//td//a[text() ='QA__run']//ancestor::tr//td[8]