I Selen und Java verwenden, nachdem er auf einer Schaltfläche klicken ich auf einer anderen Seite landen, und ich sehe den Eingabe-Tag, ich suche im AnsichtsfensterSelen - nach Seitenwechsel nicht Element finden kann sie sogar sichtbar
nach warten auf die Seite mit
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
zu laden, um den Tag ich die scrollIntoView() und die Suche nach dem Element von ID mit Hilfe von Javascript innerhalb Java auf diese Weise benutzen Sie:
js.executeScript("document.getElementById('elementId').scrollIntoView(true);");
aber das Problem ist, dass document.getElementById ('elementId') null zurückgibt; Ich habe es auch in der Firefox-Webdriver-Konsole mit dem gleichen Ergebnis versucht.
Wenn ich document.getElementById('elementId')
auf der gleichen Seite mit Firefox-Konsole ausführen, aber ohne Selenium Webdriver zu verwenden, bekomme ich das Tag wie erwartet.
Warum bekomme ich diese Null mit Selen? Wie man es repariert?
prüfen diese. https://StackOverflow.com/questions/11736027/Webdriver-Wait-for-Element-using-Java – Lumaskcete
Haben Sie überprüft, ist es nicht in irgendeinem Frame/Iframe? –
ja, es ist in einem iframe-Tag enthalten – eeadev