2012-04-09 1 views
0

Exception: ERROR: Element xpath=//*[@id='seriesNwsHldr']/div[2]/p[1]/a not found.sel.click ("xpath = // * [@ id = 'seriesNwsHldr']/div [2]/p [1]/a") funktioniert nicht

ich in Fierbug geprüft. Der Pfad ist korrekt, aber ich weiß nicht, warum dieser Test fehlschlägt.

+0

Welchen Browser benutzen Sie für Selen? – Shubham

+0

Könnte es ein Timing-Problem sein? Wenn ein Element auf der Seite beim Laden der Seite von JavaScript generiert oder geändert wird. Es kann eine Race-Bedingung geben, bei der Selen seinen Selektor ausführt, bevor der JS-Code beendet werden kann. Sie können wait_for_ vor dem Klick ausführen, wenn dies der Fall ist. – William

Antwort

0

Es sieht wie ein Problem des Timings aus. Möglicherweise können Sie absichtlich Wartezeit hinzufügen, bis das Element auf der Seite angezeigt wird.

Eine weitere Möglichkeit ist, dass das Element, mit dem Sie interagieren möchten, ausgeblendet ist.

Wäre toll, wenn Sie Fehler posten können, die Sie erhalten, wenn Sie einen Test fehlschlagen.

0

Kann ich die Website zur Überprüfung haben?

BTW manchmal sollte man das Laden der Seite warten, so dass Sie vor dieser Aktion tun müssen, eine Anleitung wie:

clickAndWait (30000)

in meinen Fällen ist es ein lotof Probleme löst:)