2010-12-01 7 views
6

Ich möchte mit XPath (oder anderen Selenium DSL-Locator) auf eine dynamisch erstellte iframe zugreifen. Mein Ziel ist es, einige Aussagen über den Inhalt dieses dynamischen Iframes zu machen.Zugriff auf Inhalte von dynamisch generierten iframe in Selen

Die iframe keine ID haben und enthält folgende HTML-Attribute:

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

Wenn ich irgendwie kann selectFrame dass iframe, dann kann ich assertText oder XPath verwenden, um die iframe Innereien zu testen.

Einfache Ansätze scheinen jedoch zu versagen. Die selectFrame("index=0") schlägt aus irgendeinem Grund fehl. Vielleicht brauche ich eine Möglichkeit, die waitForiframe zu laden. Aber ich kann nicht scheinen, die Locator-ID für die iframe zu erstellen, also kann ich nicht waitFor es.

+0

Ich habe die [ "Hilfsrahmen"] das gleiche Problem und kann nicht scheinen, es zur Arbeit zu bringen. Die Docs Hinweise scheinen nicht zu helfen, und es gibt nicht viel Feedback in den Logs für die IDE oder den Java RC Client. – Adam

Antwort

6

Haben Sie diese Tipps von Selenium docs ausprobiert?

SelectFrame (Locator) Wählt einen Rahmen im aktuellen Fenster aus. (Sie können diesen Befehl mehrmals aufrufen, um verschachtelte Rahmen auszuwählen.) Um den übergeordneten Rahmen auszuwählen, verwenden Sie "relate = parent" als Locator; zu wählen Sie den oberen Rahmen, verwenden Sie "relativ = oben". Sie können auch eine DOM Ausdruck verwenden Sie den Rahmen, den Sie direkt, wie diese möchten:. dom = frames [ "main"] Rahmen

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

Verwandte Themen