3

我寫了一個示例代碼啓動IE browser並加載谷歌頁面。無法啓動IE瀏覽器在硒webdriver

public class Sample { 

public static void main(String[] args) 
    { 
    // TODO Auto-generated method stub 
    System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe"); 
    WebDriver driver=new InternetExplorerDriver(); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 

    driver.get("http://www.google.com"); 
    } 
} 

但是,當我不提示任何錯誤運行此腳本,它將啓動瀏覽器,它就會立即關閉(少於2秒)和腳本不會終止。

這是我可以控制檯屏幕上看到:

Started InternetExplorerDriver server (32-bit)

2.53.1.0

Listening on port 46974

Only local connections are allowed

任何一個可以幫助我在這個問題上?

+0

提供的驅動程序是最新的? –

+0

是它的IEDriver 2.53.1 – Suraj

回答

0

嘗試:

public static void main(String[] args) 
{ 
    try 
    { 
     string path = @"H:\IEDriverServer.exe"; 
     WebDriver driver = new InternetExplorerDriver(path); 
     driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
     driver.manage().window().maximize(); 

     driver.get("http://www.google.com"); 
    } 
    catch(Exception ex) 
    { 
    } 
} 
+0

嗨萊昂它不工作 – Suraj

+0

嘗試捕捉異常 –

+0

萊昂,我上面發佈的代碼在我的同事系統中工作正常,甚至它在我的系統中工作時,當我在IE8上運行它,但它不我在IE11上運行時工作。 – Suraj

0

下面的步驟我都工作過,希望這會爲你工作,以及:

  1. 打開Internet Explorer。
  2. 導航工具 - >選項
  3. 導航到安全選項卡
  4. 現在像互聯網,Intranet,受信任的站點和 受限站點啓用了「啓用保護」模式複選框所有選項。
  5. 設置IE瀏覽器縮放級別設置爲100%
  6. 點擊應用和確定
  7. 關閉IE瀏覽器,並運行腳本
+0

是的,我已經做到了這一點,但仍然無法正常工作。 – Suraj

+0

檢查您提供的IE驅動程序路徑,'System.setProperty(「webdriver.ie.driver」,「H:\\ IEDriverServer.exe」);' – Sandeep

0

如果您IE版本,有以下步驟來解決它: -

  • 32位和64位的註冊表項。

創建DWORD值與名稱「IEXPLORE.EXE」和在下面的項

for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE 

for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE 
  • 的 值的0調整 「保護模式」 是相同的通過瀏覽設置 - > Internet選項 - >安全
  • 取消選中「啓用保護模式」爲所有區域
  • 甚至重新啓動。

如果仍然得到問題,在「Internet選項」,即加入域的「受信任的站點」列表(HTTPS到受信任的站點,和http以本地Intranet)

希望它會幫助你.. :)

+0

嗨Saurabh謝謝,但它仍然不工作 – Suraj

+0

你重新啓動系統??? –

+0

yes已重新啓動 – Suraj

0
package tests; 

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 

public class Sample { 

    public static void main(String[] args) { 
     System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe"); 
     WebDriver driver=new InternetExplorerDriver(); 
     driver.manage().window().maximize(); 
     driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 

     driver.get("http://www.google.com"); 
     driver.quit(); 
    } 
} 

我做以上,並得到它的工作。也許嘗試將您的驅動程序文件移動到另一個位置,以確保沒有某個安全問題。

0

我完全同意sandeep的解決方案以及將縮放級別設置爲100%的永久性解決方案,因爲我在添加少量代碼行時遇到了問題以便進行設置。

這些是代碼行,我發現後,我瀏覽爲縮放等級100%的誤差:

System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe"); 
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); 
capabilities.setCapability("ignoreZoomSetting", true); 
driver= new InternetExplorerDriver(capabilities);   
driver.manage().window().maximize(); 

對於安全設置通過IE來執行代碼:按照本link.` 'http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser步驟「

希望這解決方案可幫助你.... :)

0

在IE中執行代碼需要設置一些安全設置你的瀏覽器: 1)打開IE 轉到工具 - 選擇互聯網選項 - 選擇安全 將所有區域(互聯網,本地互聯網,可信站點,受限站點)設置爲相同的保護模式(啓用或禁用無關) 2)將縮放設置爲100% :在右上角的iE瀏覽器中選擇設置符號。選擇縮放。設置縮放到100%(你想要什麼像125,200等)關閉IE瀏覽器。 3)如果你想看到縮放顯示在頁面上: 在瀏覽器的右上角,右鍵單擊你會得到一些選項,啓用狀態欄。然後,您將能夠在頁面的右側底部看到縮放。

相關問題