Как выбрать название тегов 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".