2012-04-10 8 views
1

Ich benutze Wattin, um Zeilen in einer jquery Tabelle zu finden. Jquery setzt jedoch einen Teil seines Textes in einer Zelle innerhalb einer span-Klasse. In diesen Fällen funktioniert Wattin nicht.FindRow mit Textwerten innerhalb der Span-Attribute

WebBrowser.Current.Table("grid").FindRow("Liza", columnNum) 

Der obige Code funktioniert für:

<td>Liza</td> 

aber nicht für:

<td><span>Liza</span></td> 

Jede Ahnung, wie ich den Watin Code optimieren kann, mit Spannweite Klassen zu arbeiten? Vielen Dank!

Antwort

0

Ich hatte einige ähnliche Probleme, meine Empfehlung ist es, eine Hilfsklasse zu erstellen, die für alle Ihre Spezifikationen verfügbar ist und Sie Hilfsfunktionen dort hinzufügen, wie removeHtml, warten auf Async-Anfrage, diese Art von Sache. ein guter Ausgangspunkt wäre diese Methoden http://www.dotnetperls.com/remove-html-tags

Also auf Tests, die Sie nicht die genaue Antwort sein könnte so etwas wie

// where .NoHTML() is a extension method in your helper class 
WebBrowser.Current.Table("grid").FindRow(value.NoHTML(), columnNum) 

tun können, aber ich hoffe, es

+0

Vielen Dank für Ihre Antwort, aber ich denke, Sie vermissen die Frage verstanden. Die Variable "Wert" ist wirklich die Abfrage, nicht die Ausgabe der Tabelle. Daher würde es keinen HTML-Code enthalten. Ich habe meine Frage aktualisiert, um diese Verwirrung zu vermeiden. – Karan

+0

oh .. Ich sehe, was Sie jetzt sagen .. Ich werde versuchen, eine Probe zu laufen, und ich werde den Beitrag später auf – MilkyWayJoe

+0

super aktualisieren! danke :) – Karan

1

hilft Vielleicht möchten Sie zu Versuchen Sie mit der Text-Eigenschaft zu identifizieren

WebBrowser.Current.Table("grid").FindRowInOwnTableRows(t => t.Text.Trim()== rowidentifier, columnNum); 
Verwandte Themen