2016-12-20 10 views
0

У меня есть сложная структура DOM с динамически изменяющимися значениями атрибутов идентификатора HTML. Selenium возвращает «null», когда я пытаюсь извлечь значения «настраиваемых» атрибутов.C# Selenium QA - как извлечь значение пользовательского атрибута

мне нужно извлечь значение ParentId (а именно мне нужен "QQQ-ГЭБ", которая отличается на каждой перезагрузке)

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