无法找到具有动态ID的元素

时间:2017-06-21 04:55:00

标签: c# xpath selenium-webdriver

我正在尝试找到一个元素但每次都会更改ID。

这是相同的HTML代码:

<a id="A7632AF8-BE67-4AEA-9621-437B54235111" target="K2MenuSystemMainFrame" title="New Second Level Menu Item" href="https://thehubtest.cargill.com/Runtime/Runtime/Form/TheHub.TemplateDistribution/" onclick="desele"/>

3 个答案:

答案 0 :(得分:0)

在您的情况下,您可以使用以下xpath:

Xpath=//a[contains(@href,'https://thehubtest.cargill.com/Runtime/Runtime/Form/TheHub.TemplateDistribution/')]

希望它会对你有所帮助。

答案 1 :(得分:0)

试试这个 Xpath = // a [contains(@ title,'New Second Level Menu Item')] 希望它会对你有所帮助。

答案 2 :(得分:0)

可以在字符串匹配的帮助下编写css定位器。

  

^ =匹配前缀

css=a[target^='K2MenuSystem']
or
css=a[title^='New Second']
or
css=a[href^='https://thehubtest.cargill.com']
  

$ =匹配后缀

css=a[target$='MainFrame']
or
css=a[title$='Level Menu Item']
  

* =匹配子字符串

css=a[target*='SystemMain']