2017-06-21 123 views
0

我試圖找到一個元素,但ID每次都會改變。無法找到具有動態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"/> 
+0

什麼你試過這麼遠嗎?你是否在問動態ID的元素,或者你根本找不到這個元素,或者有什麼錯誤? –

+0

我無法找到這個元素 –

+0

你可以更新你的問題中的代碼你是如何嘗試 –

回答

0

你的情況,你可以使用以下XPath:

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

希望它會幫助你。

+0

OpenQA.Selenium.InvalidSelectorException:無法找到與xpath表達式的元素.//*[contains(@title,'New Second Level Menu Item')]因爲出現以下錯誤: 錯誤:不良令牌:'新的二級菜單項' –

+0

即時消息得到此錯誤 –

+0

@vipinkumar請找到更新xpath – RNS

0

試試這個 Xpath = // a [包含(@標題,'新的二級菜單項')] 希望它能幫助你。

0

也許你可以在字符串匹配的幫助下編寫css定位器。

^= Match a prefix

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

$= Match a suffix

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

*= Match a substring

css=a[target*='SystemMain']