Как выбрать название тегов img или alt with td с помощью Selenium с C#

У меня есть таблица ниже с пятью столбцами. из пяти столбцов столбец № 5 имеет значок изображения, который изменяется случайным образом с внутренними данными. У изображения нет идентификатора или класса, который является статическим.

CSS как ниже:

С кодом ниже я смог получить текст колонки № 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 значение для временной переменной. Далее я должен перевести управление на другой метод по значению.

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

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

Другие вопросы по тегам