Java 单击表上的动态元素,该元素与具有已知值的元素位于同一行中

Java 单击表上的动态元素,该元素与具有已知值的元素位于同一行中,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我有这样的桌子 [Seq:2]//动态id链接 “一些已知文本+一些其他动态id” .... 我面临的挑战是,当我知道在同一行中有一个具有部分已知值的元素(“一些已知文本+一些其他动态id”)时,单击具有动态id的链接(在本例中为seq2) 我尝试了xpath与后面的同级和前面的同级,但没有成功,因为我不知道如何访问id为的动态生成的链接 有什么想法吗使用前面的兄弟姐妹可以工作,例如: //table/thead/tr/th[starts-with(., 'Some known text')

我有这样的桌子


[Seq:2]//动态id链接
“一些已知文本+一些其他动态id”
....
我面临的挑战是,当我知道在同一行中有一个具有部分已知值的元素(“一些已知文本+一些其他动态id”)时,单击具有动态id的链接(在本例中为seq2)
我尝试了xpath与后面的同级和前面的同级,但没有成功,因为我不知道如何访问id为的动态生成的链接

有什么想法吗

使用前面的兄弟姐妹可以工作,例如:

//table/thead/tr/th[starts-with(., 'Some known text')]/preceding-sibling::th[1]/a
简要说明:

  • th[以(,'Some known text')开头]
    :查找文本内容以
    Some known text开头的
    th
    元素
  • /前面的兄弟姐妹::th[1]
    :从这些
    th
    元素中,找到最近的前面的兄弟姐妹
    th
    元素
  • /a
    :从前面提到的每个同级
    th
    ,返回子元素
    a

请发布您尝试过的XPath,并解释该XPath的错误。