В ROBOT Framework вы можете получить доступ к элементу несколькими способами.См. http://robotframework.org/Selenium2Library/Selenium2Library.html.Смотрите раздел «Поиск элементов».
Наиболее распространенный способ - по идентификатору, имени, классу, xpath и css_selectors. Итак, давайте предположим, что невозможно получить локатор по идентификатору, имени и классу из-за его динамическогоизменяется при загрузке страницы. Таким образом, мы будем использовать абсолютное выражение xpath для этого решения.
В xpath вы можете получить доступ к узлу с помощью i) относительного xpath или ii) абсолютного xpath. Если класс или идентификатор являются динамическимии продолжайте изменять, а затем просто используйте его абсолютный xpath.
Перед этим настоятельно рекомендуется установить в веб-браузере надстройку для проверки / проверки элемента / выражения xpath. Для Firefox просто установитеРасширение 'ChroPath'.
Выражение абсолютного xpath ниже вернет один совпадающий узел для ROW = 2, COLUMN = 6 ..
/html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr[2]/td[6]
Выражение абсолютного xpath ниже вернет все совпаденияузлы для всех строк, COLUMN = 6 ..
/html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr/td[6]
Затем в ROBOT Framework вы можете получить доступ к этому элементу, как показано ниже ..
${xpath}= Set Variable /html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr[2]/td[6]
Wait until Page Contains Element xpath=${xpath}
${output} = Get Text xpath=${xpath} #if you want the text of this column.
Click Element xpath=${xpath} #This will simply click the element