无法找到只有两个属性的元素

时间:2018-03-20 11:00:14

标签: selenium testing xpath dynamic

Screenshot of the requirement

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

1 .//* [@ class ='tabnavbar_subnav_level2_link'并包含(text(),'transactionHistory')]

2 .//* [@ class ='tabnavbar_subnav_level2_link'并以...结尾(@ href,'History.tpz')]

3 .//* [@ class ='tabnavbar_subnav_level2_link'和ends-with(。,'History.tpz')]

4 .// [substring(@href,string-length(@href) - 3)='TransactionHistory.tpz']

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

任何人都可以帮忙!

1 个答案:

答案 0 :(得分:0)

要将包含文字的元素定位为交易记录,您可以使用以下代码行:

  • Python:

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

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

    IWebElement myElem = driver.FindElement(By.LinkText("Transaction history"));