2012-02-28 4 views
1

Webページには、「Test」などのテキストを含むボタンが含まれています。このボタンは実際にはツールバー要素です。 (class ="tbButton" id="id",text="Test")を押して、特定のテーブルにリダイレクトします。 試してみるには、次のクリック方法セレン付ツールバーアイテムをクリックするには?

selenium.click("id"); 
    selenium.doubleClick("id"); 
    selenium.click("//*[text()='Test'and contains(@class, 'tbButton')] "); 

を使用する場合は、ボタンがenybody問題を解決することができます別の方法を示すことができる 反応しない

答えて

0

それは問題は知らなくても、ある内容を正確に把握するのは難しいですテストしているページの実際の内容についての詳細。どこかにツールバーの例がありますか?

現代のインターフェースでは、Seleniumで要素を配置することは、必ずしも正確な科学ではありません。あなたは、多くの場合、あなたが使用している識別子は、あなたのclick()に着く時間によってもはや有効であることも可能ではないので、DOMは、操作されていることがわかり、現代のインターフェイスで

  • :ここではいくつかの提案があります。 Firebugを使用して、正しい要素があることを確認します。

  • 多くの場合、divや親テーブルセルなど、要素の親をクリックすると役立ちます。もう一度、FireBugを使用して、ツールバーのボタンの近くの他の要素を試してください。代わりに、Firebugは時にはその要素が他の要素を含んでいることを明らかにする。あなたはより多くの運を持って、ターゲットを含まれた要素に変更するかもしれません。

  • 場合によっては、いくつかの代替動作を行う必要があります。例えば、mouseDown()の後にmouseUp()が続きますが、click()には応答しないコントロールもあります。また、Firebugでソースを見ることからヒントを得ることができます。