2016-12-20 30 views
0

我有複雜的DOM結構,動態更改HTML id屬性的值。當我嘗試提取「自定義」屬性的值時,Selenium返回「null」。C#Selenium QA - 如何提取自定義屬性的值

我需要提取的parentId的(即我需要 「QQQ-BBB」,這是不同的每個重載)的值

//Selenium(C#): 
 
// evaluates to "null" 
 
string someStringName = someIWebElement.GetAttribute("parentId"); 
 
    
 

 
//HTML tag (example): 
 
// in Chrome the parentId is visible and unique 
 
<g id="333-aaa" parentId="qqq-bbb"> 
 

 

+0

你有定位元件有問題的內容,並通過運用正確的解析你的屬性值?或者只是提取'parentId'? – Guy

+0

問題提取parentId值(字符串我試着分配返回值,在示例中「someStringName」在評估代碼後仍爲「null」 – zaggi

+0

請確保您正在查找正確的元素,也許有更多的元素具有相同的定位器 – Guy

回答

0

解決方案:(基於推薦註釋#2)。發出以下命令返回字符串作爲標籤的需要

string outerHTML = foundIWebElement.GetAttribute("outerHTML");