【问题标题】:Unable to locate an element which has only two attributes无法找到只有两个属性的元素
【发布时间】:2018-03-20 11:00:13
【问题描述】:

Screenshot of the requirement

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

1.//*[@class='tabnavbar_subnav_level2_link' and contains(text(),'transactionHistory')]

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

3.//*[@class='tabnavbar_subnav_level2_link' and end-with(.,'History.tpz')]

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

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

有人可以帮忙吗!

【问题讨论】:

标签: selenium testing xpath dynamic


【解决方案1】:

要定位文本为交易历史的元素,您可以使用以下代码行:

  • 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"));
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多