Это вернет количество совпадений, полученных xpath. в вашем случае ноль будет означать неудачу.
я есть таблица на моей странице, которая должна содержать определенный элемент. Я могу идентифицировать таблицу по ее имени (она имеет уникальное имя), и я также могу легко идентифицировать элемент. Я хотел бы утверждать, что элемент присутствует в строкеr
столбецc
стола. Какой самый чистый способ сделать это с помощью команд Selenium?
Примечания:
Я не хочу использовать больше, чем имя таблицы, чтобы найти его (я не хочу, чтобы всеdiv\div\table\div\tbody\td\tr[r]\td[c]
в коде).Я использую Selenium в PHPUnit. Следовательно, я могу использовать логику PHP для этой задачи, хотя я не хочу сложной логики для такой простой задачи.Разъяснение:
Если элемент в ячейке - просто текст, я могу получить этот текст следующим образом:
$this->getText("xpath=//table[@name='tableName']//tr[".$r."]//td[".$c."]");
(PHP)
Но что, если в ячейке есть элемент, который не является простым текстом? Что делать, если элемент является ссылкой (link=anchor
) или кнопка (//button[@type='button']
) или изображение или что-то более сложное?
Мне нужно утверждать, чтоэлемент указанный локатором этого элемента находится в данной ячейке.