2016-05-20 10 views
0

私はセキュリティで保護されたWebアプリケーションで作業しています。私はフレーム内のリンクをクリックすると、それは記入する情報を別の単一のウィンドウを開いた。しかし、私はセレンでこのシナリオを実行すると、フレーム内のリンクをクリックし、システムが2つのウィンドウを表示するwindow1は、ウィンドウのInternet Explorer」とWINDOW2は、タイトルなしでWebサイトのセキュリティ証明書を示しSelenium-リンクをクリックした後、IEは1つのウィンドウではなく2つのウィンドウを開きます

私は手動でやっているとき、それは単一のウィンドウを示したが、自動化の際に、それは2つのウィンドウが表示さ

注:。。。アプリケーションのサポートのみIE10

スクリプト:

System.setProperty("webdriver.ie.driver","./tools/IEDriverServer_32.exe"); 
    DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); 
    caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
    caps.setCapability("ignoreZoomSetting", true); 
    WebDriver driver = new InternetExplorerDriver(caps); 
    driver.get(url); 
     driver.navigate().to("javascript:document.getElementById('overridelink').click()"); 

アプリケーションにログインし、次のステップをクリックしてリンクをクリックします。

driver.findElement(By.xpath( ".// table [@ id = 'maintable'] // a")。

私にこれを手伝ってください。

+0

あなたのページのHTMLを共有してください。 – Haxor

+0

Windowsハンドラを使用して、新しいタブを有効にします。 –

+0

私の問題は、ウィンドウの代わりに2つのウィンドウをスローすることです。 – VVV

答えて

-1
which version of selenium jar are you using. Try below code... 

System.setProperty("webdriver.ie.driver","./tools/IEDriverServer_32.exe"); WebDriver driver = new InternetExplorerDriver(); 
driver.get(url); driver.navigate().to("javascript:document.getElementById('overridelink').click()‌​"); 

if this not works.... last option, please Reinstall IE and problme will be fixed. 
+0

私は公的なコミュニケータであるLyncを使用しています。このソフトウェアに基づいて影響はありますか?私はそこにないコントロールパネルをチェックした。 – VVV

+0

セレン瓶のどのバージョンを使用していますか?以下のコードを試してください。 \t System.setProperty( "webdriver.ie.driver"、 "./ tools/IEDriverServer_32.exe"); WebDriverドライバ=新しいInternetExplorerDriver(); driver.get(url);driver.navigate()。to( "javascript:document.getElementById( 'overridelink')。click()");これが動作しない場合....最後のオプションは、IEを再インストールしてくださいとproblmeは修正されます。 –

0

enter image description here

私はIE 10..The号に正確に同じ問題に遭遇しましたが、私はDesiredCapabilitiesクラスを使用してtrueに「nativeEvents」を設定していたときに解決されるように見えます。あなたも同じことを試してみて、それがあなたのために働くかどうか私たちに知らせてください。参考のためのコードセグメントを見つけてください:

DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
ieCapabilities.setCapability("nativeEvents", true); 
WebDriver driver = new InternetExplorerDriver(ieCapabilities); 

2行目はトリックを行うようです。

関連する問題