Доступ к содержимому динамически генерируемого iframe в Selenium - PullRequest
6 голосов
/ 01 декабря 2010

Я хочу использовать XPath (или другой локатор Selenium DSL) для доступа к динамически создаваемому iframe.Моя цель - сделать некоторые утверждения о содержимом этого динамического iframe.

* iframe не имеет идентификатора и имеет только следующие атрибуты HTML:

src="javascript:""" style="position: absolute; left: -2000px;"

Если я могукаким-то образом выберите Frame, что iframe, тогда я могу assertText или использовать XPath для проверки внутренних органов iframe.

Однако простые подходы, похоже, терпят неудачу.selectFrame("index=0") почему-то не получается.Возможно, мне нужно каким-то образом загрузить waitFor iframe.Но я не могу создать идентификатор локатора для iframe, поэтому я не могу waitFor его.

1 Ответ

6 голосов
/ 02 декабря 2010

Вы пробовали эти советы из Selenium docs?

SelectFrame (locator) Выбирает кадр в текущем окне. (Вы можете вызывать эту команду несколько раз, чтобы выбрать вложенные кадры.) Чтобы выбрать родительский фрейм, используйте «относительный = родительский» в качестве локатора; в выберите верхнюю рамку, используйте «родственник = верх». Вы также можете использовать DOM выражение, чтобы идентифицировать кадр, который вы хотите напрямую, например: РОМ = кадры [ "основные"]. кадры [ "подрамник"]

http://release.seleniumhq.org/selenium-core/0.8.0/reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...