2017-02-22 22 views
0

У меня есть таблица с пятью столбцами. из пяти столбцов столбец №5 имеет значок изображения, который изменяется случайным образом с помощью данных back-end. В объекте нет идентификатора или класса, который является статичным.Как выбрать заголовок тегов img или Alt с помощью td с использованием Selenium с C#

enter image description here

CSS, как показано ниже:

enter image description here

С ниже код, который я смог получить столбец # 4 текста.

var temp = driverIE.FindElement 
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][4]")) 
        .GetAttribute("innerText"); 

Я попытался получить изображения тегов alt или title с кодом ниже, но это возвращение нуля.

var temp = driverIE.FindElement 
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img")) 
        .GetAttribute("alt"); 

Я пытаюсь получить title или alt значение временной переменной. Кроме того, мне нужно отменить управление для разных методов в зависимости от значения.

+1

При тестировании XPath локатора в инструментах разработчика Chrome является его выбора элемента изображения? –

+0

@AntonAngelov No !, Я могу найти '// td [@class = 'af_column_cell-text OraTableBorder1111'] [5]'. Я не могу найти 'img' в этом' td' –

+1

Здравствуйте! Пожалуйста, включите html в вопрос, а не только как изображение. Из руководства: ["также включать код в свой вопрос. Не каждый может получить доступ к внешним сайтам, а ссылки могут со временем сломаться."] (Http://stackoverflow.com/help/how-to-ask) – mrfreester

ответ

-2

Для людей, которые могут столкнуться с этой проблемой, добавив решение.

До:

var temp = driverIE.FindElement 
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]/img")) 
        .GetAttribute("alt"); 

После:

var temp = driverIE.FindElement 
(By.XPath("//td[@class ='af_column_cell-text OraTableBorder1111'][5]//img")) 
        .GetAttribute("alt"); 
+1

Рассматривая предоставленный кусок 'HTML', это не похоже на решение ... – Andersson

1

Используйте инструменты разработчика Chrome еще раз. Используйте стрелку, чтобы найти элемент, используйте контекстное меню правой кнопки мыши, чтобы перейти к Copy XPath.

+0

Благодаря @AntonAngelov получил решение. Добавлены дополнительные '/', и я получил то, что хотел. –

Смежные вопросы