2017-02-16 9 views
0

私はfirefoxでセレン化物について学んでいます。セレン化物xpathセレクタ

私がしようとしているのは、「www.google.de」を開いて「google suche」ボタンをクリックしている場合です。 xパスセレクタをフェッチし、それぞれのボタンにこの値を取得するために、Firefoxでxパスアドオンを使用しました。

id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1]。 学習のために、私は上記のXパスセレクタを使用することを余儀なくされています。

セレン化物を実行し、生成されたxパスがセレン化物で解析できるかどうかを確認したいと思います。したがって、私は、コマンドのクリックを使用して、私は、XPath = // div要素を挿入する場合は、私が得たログが

[info] Executing: |click | xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] | id('tsf')/x:div[2]/x:div[3]/x:center/x:input[1] | 
[error] Element xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] not found 

あるgoogle.de

xpath=//div[@id='tsf']/div[2]/div[3]/center/input[1] 

のベースURLに次のターゲットを置く[2 ]/div [3]/center/input [1]の場合、セレン化物のテストは合格です。私はdiv [@ id = 'tsf']がユニークなxpathセレクタの一部でなければならないと考えましたが、明らかにこれを正しく理解していません。

上記のケースを修正するにはどうすればよいですか?

答えて

0

'tsf'はdivのIDではありません。

xpath=//form[@id='tsf']/div[2]/div[3]/center/input[1] 

以上正確には:

xpath=//form[@id='tsf']/div[@class='tsf-p']/div[@class='jsb']/center/input[1] 

Firefoxを使用する場合のXPathヘルプのFirePathをチェックしてください。

0

あなたは、単にターゲットinput要素の属性のいずれかを使用できます。

xpath=//input[@value="Google-Suche"] 
関連する問題