Css selenium-如何根据超链接的显示名称在表中选择超链接
我有一个表列出了记录(在我的例子中是学区) 我想使用Selenium为具有特定名称的一行中的地区选择删除图标(八个td),在我的例子中,名称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,但
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]