1

Watin を使用して jQuery テーブル内の行を検索しています。ただし、jQuery はそのテキストの一部をスパン クラス内のセルに設定します。このような場合、Watin は機能しません。

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

上記のコードは次の場合に機能します。

<td>Liza</td>

ただし、次の場合は対象外です:

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

スパンクラスで動作するようにWatinコードを微調整する方法の手がかりはありますか?

4

2 に答える 2

1

Textプロパティを使用して識別してみてください。

WebBrowser.Current.Table("grid").FindRowInOwnTableRows(t => t.Text.Trim()== rowidentifier, columnNum);
于 2012-04-11T04:38:57.577 に答える
0

同様の問題がいくつかありました。私の推奨は、すべての仕様で使用できるヘルパー クラスを作成し、removeHtml などのヘルパー関数をそこに追加し、非同期要求を待機することです。良い出発点は、これらのメソッドhttp://www.dotnetperls.com/remove-html-tagsです

したがって、テストでは次のようなことができます

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

これは正確な答えではないかもしれませんが、役に立てば幸いです

于 2012-04-10T15:38:50.067 に答える