2016-06-03 12 views
2

In Firefox in der Konsole I geben kann:Das gleiche Wähler geben diffrent Ergebnisse in regelmäßigen Browser und Selen

$("a:contains('tekst')") 

und ich sehe

object { length: 1, ... } 

Wenn ich das gleiche tun in firefox von behat ins Leben gerufen mit sellenium i erhalten:

SyntaxError: An invalid or illegal string was specified 

Ist Konsole in firefox unter sellenium controle funktioniert anders?

+4

Das 'a: contains ('tekst')' ist kein CSS-Selektor, sondern ein JQuery-Selektor. Es sollte nur funktionieren, wenn JQuery auf der Seite geladen wird. –

+1

Wenn 'tekst' Teil eines Attributs ist, versuche etwas zu verwenden (Beispiel für href Attribut): $ ("a [href * = 'tekst']"). Wenn du einen Text hast, benutze besser xpath // a [enthält (text(), 'tekst')] – lauda

Antwort

1

Welche Versionen von Firefox und Selenium Server verwenden Sie? Es gibt einige Kombinationen, von denen bekannt ist, dass sie Fehler erzeugen.

+0

Firefox 47.0 und Selen-Server-Standalone-2.53.0 – Daniel

+0

Diese Kombination ist bekannt, dass einige Probleme haben. Ich empfehle die Verwendung von 2.53.1 zusammen mit Firefox 45.2 esr build. Es könnte Ihr Problem beheben. – Valentin