ImageTag существует в TR?
РЕДАКТИРОВАТЬ:
public bool getImage()
{
IWebElement table = driver.FindElement(By.Id("DIV_ID_1"));
string name = String.Format("//*[contains(text(), \'{0}\')]", 'TEST1');
IWebElement element = table.FindElement(By.XPath(name));
IWebElement parent = element.FindElement(By.XPath(".."));
try
{
IWebElement image = element.FindElement(By.XPath("//img"));
}
catch (NoSuchElementException e)
{
return false;
}
return true;
}
Как бы я узнал, еслиTEST1
имеетImage
? в приведенном ниже исходном коде HTML, у меня есть tr, а внутри tr у меня есть td, и некоторые tr может иметь тег изображения, а некоторые нет
Итак, я буду передавать имя для примера:TEST1
и в ответах я буду ожидать, если имя имеет тег изображения или нет.
еще раз, если я пройдуTEST2
а такжеTEST3
должноreturn
null
так как у него нет тега изображения и где какTEST1
а такжеTEST4
имеетImage tag
следовательно, это должно вернуть мне правду.
Я пробовал что-то вроде этого, но не получилось:
string name = String.Format(".//td[contains(., \'{0}\')]/..//@src", "TEST1");
IWebElement element = driver.FindElement(By.XPath(name));
получить эту ошибку: после попытки вышеуказанного кода ...
Выражение xpath '.// тд [содержит (., 'TEST1')] /..//@ ЦСИ» не может быть оценен или не приводит к WebElement
Ниже приведен исходный код HTML
TEST1
<img id="ctl00" src="../App_Themes/Default/images/phone.gif">
TEST2
TEST3
TEST4
<img id="ctl02" src="../App_Themes/Default/images/phone.gif">