Suchen eines LI-Elements mit: text mit watir-webdriver

8

Ich versuche, ein jQuery-Menüelement zu finden und darauf zu klicken, das Menü ist als mehrere UL-Elemente definiert, die eine Anzahl von LI-Elementen enthalten.

Mit Firefox 3.6.17 auf Mac 10.5, in Standard WATIR habe ich verwendet;

%Vor%

oder

%Vor%

Klicken Sie auf den Menüpunkt, aber mit watir-webdriver (0.2.3) wird gemeldet, dass das LI-Element nicht gefunden wurde. Obwohl ich das enthaltende DIV und eine Instanz von LI finden kann, benutze: class.

Ich habe unten ein Beispiel für ein Menü-HTML angehängt. Kann jemand eine zuverlässige Methode zum Lokalisieren des LI-Elements vorschlagen?

%Vor%     
Alastair Montgomery 10.05.2011, 10:50
quelle

3 Antworten

19

Das hat für mich funktioniert:

%Vor%     
Željko Filipin 10.05.2011, 11:36
quelle
3

Der Grund, warum es nicht gefunden wird, ist der nbsp; s. Zusätzlich zu Željkos Regexp-Lösung sollten Sie in der Lage sein, dies zu tun, indem Sie der gesuchten Zeichenfolge die Unicode-Bytes für ein geschütztes Leerzeichen hinzufügen, z. B .:

%Vor%     
jarib 10.05.2011 18:49
quelle
1

Um die Lösung von Zeljko zu machen, aber mit einer String-Variablen, müssen Sie eine neue Instanz der regulären Ausdrucksklasse aus Ihrer String-Variablen

erstellen %Vor%

Weitere Informationen finden Sie im Rdoc für die Ruby Regexp-Klasse

    
Chuck van der Linden 11.05.2011 18:51
quelle

Tags und Links