2014年8月28日木曜日

ダイアログのまだ表示してない要素をクリックする

ダイアログボックスに表示している項目を編集・削除を行いたいけれどフォーカスが当たっていないときのこと

FireFox、IE、Chrome でのこと

例えば、こんなとき

(項目の緑は文字色・背景色)

SeleniumIDEで作成したとき、

click css=a[name="delete"] > div.ui-act-inner > span.ui-act-label

これだけで削除できた

But!

Javaソースに変換して実行するとエラーになってしまった

Javaソースコード
selenium.click("css=a[name=\"delete\"] > div.ui-act-inner > span.ui-act-label");

ここでエラー発生
com.thoughtworks.selenium.SeleniumException: Element is not currently visible and so may not be interacted with ...

フォーカスが当たっていない為にエラーなので

selenium.click("css=div.el-label");

でフォーカス当てて  



selenium.click("css=a[name=\"delete\"] > div.ui-act-inner > span.ui-act-label");
を実行してOK

0 件のコメント:

コメントを投稿