Heim >Java >javaLernprogramm >Wie wechselt man mit Selenium WebDriver in Java zwischen verschachtelten Frames?
Wechseln zwischen verschachtelten Frames mit Selenium WebDriver in Java
Bei der Arbeit mit WebDriver in Java kann die Navigation zwischen mehreren verschachtelten Frames eine Herausforderung sein. Die nativen WebDriver-Methoden unterstützen die Frame-Verarbeitung möglicherweise nicht vollständig.
Problem:
Sie versuchen, mit „selectFrame relative=top select Frame=middle Frame“ zwischen zwei Frames zu wechseln. Befehle, die von der Selenium-IDE stammen. Allerdings erkennt die WebDriver-Schnittstelle weder den Parameter „relative“ noch die Zeichenfolge „middleFrame“.
Lösung:
WebDriver stellt den Treiber.switchTo().frame() bereit. Methode zum Wechseln zwischen Frames. Es erfordert eines der folgenden Argumente:
Um zwischen den gewünschten Frames in Ihrem Szenario zu wechseln, sollten Sie diese zunächst lokalisieren mit der Methode „driver.findElement()“. Sobald Sie die WebElement-Referenzen für jeden Frame haben, können Sie mit dem folgenden Code zu ihnen wechseln:
// Switch to the outer frame driver.switchTo().frame(outerFrameElement); // Switch to the inner frame within the outer frame driver.switchTo().frame(innerFrameElement);
Sobald Sie erfolgreich zum gewünschten Frame gewechselt haben, werden alle nachfolgenden WebDriver-Befehle innerhalb dieses Frames ausgeführt .
Das obige ist der detaillierte Inhalt vonWie wechselt man mit Selenium WebDriver in Java zwischen verschachtelten Frames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!