2012-01-24 22 views
0

セレンは初めてです。 storeTextを使用してxpathからテキストを保存しようとしましたが、ターゲットは// * [@ id = 'mathq2']です。 ベースURLはhttp://timesofindia.indiatimes.com/です。セレンStoreText無効なxpath [2]エラー

は、私は私を助けてください、このエラー

[info] Executing: |storeText | //*[@id='mathq2'] | wwww | 
[error] Invalid xpath [2]: //*[@id='mathq2'] 

を取得しています。

答えて

0

このようなxPathを持つ要素がメインページhttp://timesofindia.indiatimes.com/に存在しないため、このエラーが発生しています。 なぜそれはそこにあると思いますか?

xPath Checker(Firefoxプラグイン)を使用すると、xPathが適切で、要素が存在するかどうかを確認できます。

0

はい、IDはありますが、テキストは動的に変化しています。

0

あなたはあなたのターゲットでXPath =接頭辞を追加する必要があり、そしてXPathにもピリオドを先頭に追加されているようです:

|storeText | xpath=.//*[@id='mathq2'] | wwww | 

あなたはまた、あなたのスクリプトは、最初の広告を待っていることを確認する必要がありますページをアンロードします。

+0

XPath '// * [@ id = 'mathq2']'は './/*[@ id = 'mathq2']'とは異なります。後者を書くと、それはXPathを単に「前置する」だけではなく、範囲を限定します。 –

+0

Christopherを説明してくれてありがとう! –

+0

Rohit、idは動的なので、他の手段で要素を分割する必要があります。この要素は常に以下の場所に含まれていますか:.//*[@id='pollform']/table/tbodyまた、次のxpathも同じ領域を表しています。.//*[@id='pdiv ' ] /テーブル/ tbody/tr [2]/td [1] –

1

こんにちはダニーは、timesofインドのウェブサイトで同じエラーが発生しました。これは私がやったことです。

要素を記録し(その隣のテキストボックスに何かを入力して)、8+0 =のような値をクリックし、その上にあるラジオボタンを選択しました。そう最終的に私は//span[@id='mathq2'] storeText

としてstoreTextのための私のステップを置き換え は、だから私のセレンは、私は、ターゲットのドロップダウンメニューでXPathを選んだそこから

click id=mathq2 

を示し、XPathは

//span[@id='mathq2'] 

を表示するように見えました追加

とし、その値8 + 0 =を変数 'addition'に格納しました。

関連する問題