Stichwort "wählen Sie "Element" nicht immer korrekt funktioniert

Ich bin vor problem, dass das Schlüsselwort "wählen Sie "Element" nicht immer korrekt funktioniert.

Zum Beispiel, ich möchte gehen auf den link auf der web-site.

xpath für den Link ist der:

${xpathIMButton}                xpath=//a/span[contains(text(),"${exprIM}")]
${exprIM}                       Infrastructure Management

Auf den Link zu klicken mit der Maus verwende ich die folgende:

Wait Until Page Contains Element            ${xpathIMButton}
Mouse Over                                  ${xpathIMButton}
Click Element                               ${xpathIMButton}    don't wait

Das ist ziemlich einfach, aber was sehe ich an den Logs ist verwirrend:

Stichwort

Screenshot von der HTML-Quelle der Taste:

Stichwort

So, der Roboter findet den link (Warte Bis die Seite Enthält Element-und Maus-Over) sind OK, aber das Click-Element ausfällt. Auf dem screenshot kann ich sehen, dass die Taste tatsächlich existiert. Was ist also das problem? Warum bekomme ich diese verwirrenden Fehler?

Bin ich mit:
RFW 2.7.5
SeleniumLibrary 2.8.1
Firefox 12

  • Ist die Seite mit frames? Ich habe gesehen, ähnliche Probleme, wenn es mehrere Bilder auf der Seite. Verwenden Sie keyword - Wählen Sie Bild, bevor Sie auf das element.
  • Nein, es gibt keine frames auf der Seite. Das problem mit den frames ist übrigens auch populär.
  • Können Sie nach dem HTML-Quellcode der Seite? Vorzugsweise auf jsfiddle.net oder einen ähnlichen Dienst.
  • Sorry, ich kann nicht posten, den gesamten source-code, aber das sollte reichen: gyazo.com/464a0232aa65d622754c4c33c99858f3.png
  • Ich bin mit diesem Thema beschäftigen. Ich kann nicht Selenium2Library zu erkennen, die Elemente, die durch Ihren link-text.
InformationsquelleAutor Bfcm | 2012-12-07
Schreibe einen Kommentar