2012-03-19 18 views

答えて

0

要素のIDを参照する以外に、セレニウムが要素を見つける方法は複数あります。あなたはまた、xpathまたはcssセレクタを使って試しましたか? xpathまたはcssセレクターを使用する例の要素を見つけるためのselenium docsを見てください。

あなたのhtmlの例を投稿して、セレクタを書くのを手伝ってもらいます。

+0

お返事ありがとうございます。 HTMLは次のとおりです。 \t​​[OK]を \t​​clickAndWait \t​​ \t​​クリック \t​​//入力[名前= 'encodedcollection_COLLECTION' と@値@ = '1169268'] \t​​ – cmanrique

+0

いいえprobです。私は実際にあなたがテストしようとしているページのhtmlを意味していました。セレンテストケースではありません。混乱させて申し訳ありません。 –

0

は、次のコマンドを使用します。

storeAttribute| path of area where radiobutton placed @ id| variableName 

は今、あなたは、その要素の動的なIDを持っています。その値をクリックしてクリックします。

click| ${variableName} 
+0

主な問題は、ラジオボタンが配置されている領域の正しい経路を得ることができないことです。このIDは絶えず変化し、正しいパスを入力するためにradioButton HTML Xpathが見つかりません。あなたの答えにちょうど1つの質問があります.Selenium IDEスクリプトの一部にはstoreAttributeが書かれていますか?あなたは私に例を教えてくれますか?私は本当にあなたの助けに感謝します! – cmanrique

+0

ラジオボタンが配置されている場所でHTMLの一部を提供するとよいでしょう。 FYI storeAttributeはコマンドで、変数@IDのパスはターゲットで、値は変数名です。 –

0

スクリプトを記録したときに使用されたデフォルトではなく、CSSまたはXpathセレクタを使用します。以下のいずれかとすることができる

最初のラジオボタン(「ミルク」)のためのセレクタ:

例えば、ミルク/バター/チーズ例までスクロールし、ラジオボタンの例でthis pageを試みる

あなたは番目のボタンを選択することができます方法の
css = .table5 > input 
css = .table5 > input[value='Milk'] 

カップルは次のようになります。

css = .table5 > input ~ input 
css = .table5 > input[value='Butter'] 

あなたはCSSセレクタおよび/またはXpathの上に読み込む必要があるかもしれません。あなたはチートシートとプライマーのためのウェブ検索を行うことができます。 IDE、RC、Webdriverのいずれの場合でも、最適なSeleniumスクリプティングには不可欠です。

Firepathは、セレクタの作成に役立つ素晴らしいツールです。

関連する問題