2011-02-08 9 views
0

ダイナミックテーブル内で "Paris"というテキストを検索して選択しようとしています。私はセレンのテストを実行すると、テーブルを見つけることができますし、それは私はそれがこのようなものだと思いパリxpathテーブル内でテキストを検索

をクリックすることはできませんが、テキスト「パリ」が存在を確認することができます。

/html/body/div[class='yui-dt-liner']/td/tr[contains 'Paris']/div 

または:

//div[class='yui-dt-liner']/table/tr[contains text(), "Paris"]/div 

しかし、私はそれを動作させることはできません。どんな助けもありがとう。

答えて

3

「パリをクリックできません」部分(非常にセレンの種類の質問)のほかに、あなたが提供する両方の表記は誠実に正しいものではありません。

おそらく、彼らは次のようになります。

/html/body/div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

そして

//div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

attribute::軸の@省略形。 関数の構文を修正してください。最初のテキストノードの子ではなく、要素の文字列値(0​​は省略形self::node())を使用してください。

+0

ありがとう、selenium.click( "// div [text()= 'Paris']"); – fuelcell

関連する問題