Selenium 找不到只有两个属性的元素

Selenium 找不到只有两个属性的元素,selenium,testing,xpath,dynamic,Selenium,Testing,Xpath,Dynamic,我需要在我的脚本中找到这个元素,但是我无法使用以下所有可能性找到它 1./*[@class='tabnavbar\u subnav\u level2\u link'并包含(text(),'transactionHistory')] 2./*[@class='tabnavbar\u subnav\u level2\u link'并以(@href,'History.tpz')结尾] 3./*[@class='tabnavbar\u subnav\u level2\u link'并以(,'Histor

我需要在我的脚本中找到这个元素,但是我无法使用以下所有可能性找到它

1./*[@class='tabnavbar\u subnav\u level2\u link'并包含(text(),'transactionHistory')]

2./*[@class='tabnavbar\u subnav\u level2\u link'并以(@href,'History.tpz')结尾]

3./*[@class='tabnavbar\u subnav\u level2\u link'并以(,'History.tpz')结尾]

4//a[子字符串(@href,字符串长度(@href)-3)='TransactionHistory.tpz']

当我尝试运行脚本时,这会将我带到catch块


有人能帮忙吗

要定位文本为“事务历史记录”的元素,可以使用以下代码行:

  • Python:

    myElem = driver.find_element_by_link_text("Transaction history")
    
  • 爪哇:

    WebElement myElem = driver.findElement(By.linkText("Transaction history"));
    
  • C#:


当您有文本输出时,也可以通过右键单击->复制为outerHTML来复制html。非常糟糕的格式问题您使用的是哪种Selenium语言装订艺术?Java/Python/C#我使用Java作为我的语言。
IWebElement myElem = driver.FindElement(By.LinkText("Transaction history"));