2

私はリンクをクリックするとシンプルなコードを持ち、新しいウィンドウを開きます。しかし、スクリプトを実行している間、シングルクリックは同じ要素をダブルクリックすると機能し、2つのウィンドウが開きます。私はここのInternetExplorerドライバにセレンのシングルクリックはダブルクリックとして機能します

String baseURL = "URL_to_opened"; 

DesiredCapabilities cap = DesiredCapabilities.internetExplorer(); 

cap.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false); 

cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 

WebDriver driver = new InternetExplorerDriver(cap); 

driver.get(baseURL); 

driver.findElement(By.xpath("Element to be clicked")).click(); 
+0

いくつかの要素が一致している場合は、XPathの中に入れた式に問題がある可能性があります。XPath式を固有にするように制限してください。 – InferOn

+0

'NATIVE_EVENTS'を' true'に設定し、ステータスをお知らせください。ありがとう – DebanjanB

+0

"NATIVE_EVENTS"をfalseに設定すると、sendkeysの動作が遅すぎます。 –

答えて

1

を使用しています

は、あなたの質問への答えです:あなたはIE(v 10/11)Selenium 3.4.0IEDriverServer 3.4.0で作業する場合

は、次のことを渡す検討することができます構成プロパティはDesiredCapabilities C小娘:

Native Events:InternetExplorerDriverはWindowsのみであるため、それはブラウザで、マウスやキーボードの操作を実行するために、「ネイティブ」、いわゆる使用しようとする、またはOSレベルのイベント。これは、同じ操作に対してシミュレートされたJavaScriptイベントを使用するのとは対照的です。ネイティブイベントを使用する利点は、JavaScriptサンドボックスに依存せず、ブラウザ内で適切なJavaScriptイベント伝播が行われることです。しかし、現在のところ、IEブラウザウィンドウにフォーカスがないときや、要素の上にマウスを置こうとするときに、マウスイベントに関する問題があります。

Browser Focus:課題は、IE自体がウィンドウにフォーカスがない場合は完全に我々はIEブラウザのウィンドウを送信するWindowsメッセージ(WM_MOUSEDOWNとWM_MOUSEUP)を尊重していないように見えるということです。具体的には、クリックされた要素はその周りにフォーカスウィンドウを受け取りますが、クリックはその要素によって処理されません。おそらく、私たちはメッセージをまったく送るべきではありません。むしろ、SendInput()APIを使用する必要がありますが、そのAPIはウィンドウにフォーカスを明示的に要求します。

これらの事実に関する詳細はこちらのlinkに記載されています。

DesiredCapabilities cap = DesiredCapabilities.internetExplorer(); 
cap.setCapability(InternetExplorerDriver.NATIVE_EVENTS, true); 
cap.setCapability(InternetExplorerDriver.REQUIREWINDOWFOCUS, true); 
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 
WebDriver driver = new InternetExplorerDriver(cap); 

これは、あなたの質問に答えるなら、私に教えてください。

+0

この回答は、基本的なJavaコードを扱う際の問題を解決しました。 Mavenプロジェクトは、Selenium 3.0.1ではうまく動作し、更新されたバージョンではうまく動作しません。古いバージョンのセレンでは、クリックの問題が存在します。 –

+0

すばらしいニュース:)私は、Mavenのキューに従っていますが、IE-Mavenのコンボに関する質問はありませんでしたか?あなたは1つを上げましたか?リンクを共有できますか?ありがとう – DebanjanB

+0

いいえ、私はまだ問題を提起していません。 –

関連する問題