RobotFrameWork: имя класса меняет способ навигации Robot на 2e TR и 6e TC - PullRequest
0 голосов
/ 11 февраля 2019

Если имя класса все время меняется, но столбец всегда там.

как перейти на RFW ко 2-й строке и 6-му столбцу?(вместо имени класса)

https://www.investing.com/equities/pre-market

1 Ответ

0 голосов
/ 12 февраля 2019

В 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...