2016-05-06 7 views
-1

In finden können Sie sehen, dass ich versuche, das Passwortfeld mit einem gültigen XPath zu identifizieren:Unable Screenshot unten web elments

(.//*[@id='loginForm']/div/div/div/div/input) 

keine Elemente identifiziert wird, aber wenn ich das Element Taste inspizieren verwenden und finden jede Element nach dem Zufallsprinzip und verwenden Sie dann den obigen Xpath-Ausdruck, der gerade funktioniert.

Screenshot 1
enter image description here

Screenshot 2
enter image description here

+0

Passwort Element ist ?? Wenn nicht, versuche das Fenster zu wechseln. Danach können Sie das Element leicht finden. –

+1

Wo ist der erwähnte Screenshot? Stellen Sie 'html' Code und Code zur Verfügung, den Sie verwendet haben, um das Element – Andersson

+0

zu finden. Es gibt auch dieselbe Frage, die Sie vor einer Stunde gepostet haben http://stackoverflow.com/questions/37064349/unable-to-find-an-element-with-a-vaid -xpath-expression Sie sollten die vorherige Frage bearbeiten, anstatt sie erneut zu posten! – Andersson

Antwort

0

bekam ich Ihren Punkt.

Die Sache ist, wenn Sie die firepath und klebte

//*[@id='loginForm']/div/div1/div/div/input 

über XPath beginnen, es versucht, dieses Element zu finden, wenn die in Standard- oder Haupt-Seite zur Verfügung. Wenn sich Ihr Element in einem beliebigen Iframe befindet, kann es nicht gefunden werden.

Wenn Sie dieses Element oder ein anderes Element in der Nähe untersuchen, befindet sich Ihr Feuerpfad innerhalb des Rahmens, wenn er sich in demselben Rahmen befindet. Wenn Sie Ihren obigen X-Pfad einfügen, wird er das Element finden können, weil Sie den Fokus dieses Rahmens bereits haben.

Wie auf dem Bildschirm, wenn Sie Feuerweg linken Seite beobachten, können Sie etwas wie iframe finden # iframe bedeutet, dass Ihr Feuerweg im Fokus auf diesen Rahmen und Elemente in diesem Rahmen in der Lage ist, durch Einfügen zu finden.

Zum Zeitpunkt des Startens der Feuerweg mag es Top-Fenster oder Witwen mögen und Sie haben jedes Element in Rahmen eingefügt, dann wird erwartet, dass es nicht in der Lage ist, es zu finden.

Ich hoffe, du hast es.

Danke, Murali

+0

dann, was ist die Lösung wie kann ich den Xpath Pfadausdruck in meinem Code verwenden –

+0

Sie können den gleichen XPath verwenden, aber vorher müssen Sie zu Frame als das Element innerhalb des Rahmens wechseln. http://stackoverflow.com/questions/10879206/how-to-switch-between-frames-in-selenium-webdriver-using-java –

+0

gibt es kein i-Frame im Code –

0

Als murali das Element im Inneren IFRAME war ich den Fokus geändert jetzt iframe es funktioniert in demselben Fenster richtig