2016-12-20 26 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");