Получить xpath элемента внутри iFrame для RobotFramework RIDE - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь получить xpath элемента 'Form' по его идентификатору, который находится внутри iframe.

enter image description here

В плагине Chrome xpathкогда я запрашиваю

// iframe [содержит (@ id, 'fraModalPopup')]

, это возвращает мне iframe, но когда я пытаюсь получить что-либо по иерархиион просто возвращает ноль.например, если я попытаюсь сделать

// iframe [содержит (@ id, 'fraModalPopup')] / html // возвращает ноль

или

// iframe [содержит (@ id, 'fraModalPopup')] / form [содержит (@ id = 'aspnetForm')] // не уверен, что это правильный оператор xpath - также возвращает ноль

, пожалуйста, кто-нибудь подскажет, как мне удержать элемент формы?Я должен использовать этот xpath внутри RIDE (Robot Framework).

1 Ответ

0 голосов
/ 15 октября 2018

iframe - это элемент внутри основного HTML DOM, который содержит собственный встроенный HTML DOM.Вам не нужно использовать iframe в качестве узла контекста для поиска формы внутри фрейма, но вам нужно переключиться на этот iframe

select frame  id=fraModalPopup

, чтобы иметь возможность обрабатывать элементы внутри встроенного HTML DOM (нет необходимостидобавьте "//iframe" к XPath)

xpath=//form[@id='aspnetForm']
...