2011-09-14 5 views
0

コンテキストメニューが開いていますが、メニュー内の項目を選択することはできません。ここに私のコードはあります:セレンを使用してWebページのコンテキストメニューにアクセス

selenium.contextMenu("//table[1]/tbody/tr[@id='selectionItem']/td[2]/div/table/tbody/tr/td[@id='cell_table_1_2']");  
selenium.focus("//iframe[@menutype='ContextMenu']");  
selenium.click("//div[text()='Duplicate']"); 

ログには、上記の3つのコマンドすべてで「結果はOKです」と表示されます。 IE8でSelenium 2.0を使用しています。私はいくつかの遅延のために上記の各コマンドの間にThread.sleep(5000)を持っています。

+0

おそらくあなたのページのHTMLコードを投稿する必要があります。間違っていることがあります。私の推測では、メニュー項目のセレクタ(ロケータ)が間違っていますか? –

答えて

0

実際のコードにリンクしていないので、私たちは推測できません。

適切なMouseOverイベントを作成してメニューオプションを表示しようとしましたか?私は私たちの内部アプリケーションの1つでこの問題に遭遇し、マウス*コマンドを使用する方法は私が周りを回った方法でした..

+0

はい、MouseOverを使用しています。ありがとう! –

関連する問題