2016-04-26 133 views
7

我使用C#綁定硒,試圖讓微軟邊緣一個簡單的自動化測試工作。硒與微軟的邊緣司機無法完成初始化

class Program 
{ 
    static void Main(string[] args) 
    { 
     EdgeOptions options = new EdgeOptions(); 
     options.PageLoadStrategy = EdgePageLoadStrategy.Eager; 
     RemoteWebDriver driver = new EdgeDriver(); 
     driver.Url = "http://bing.com/"; 
    } 
} 

但程序暫停在EdgeDriver的初始化,邊瀏覽器啓動,但URL從未更改爲「bing.com」。

有其他人遇到此?

+0

什麼'selenium'包的版本你有安裝? – alecxe

+0

@alecxe我目前使用的版本是2.53.0 c#bindings –

+0

請確保你已經下載了與你的'Os build number'兼容的'edgeDriver' .....檢查你的os內部版本號使用這個命令'systeminfo | findstr/B/C:「操作系統版本」 –

回答

4

我面臨同樣的問題。我跟着下面的步驟來解決它: -

下載正確的Microsoft WebDriver服務器版本爲您的構建。

如何查找正確的版本號: -

1轉到開始>設置>系統>關於並找到旁邊的數字OS建立在屏幕上。這是你的內部編號。爲您的構建準備正確版本的WebDriver可確保其正確運行。

2-運行此命令systeminfo | findstr /B /C:"OS Version"這會給輸出等OS Version: 10.0.10586 N/A Build 10586。下面是版本號10586

你需要檢查你的Windows操作系統build numberdownload適當.msi並進行安裝。

提供Syetem財產,其中MicrosoftWebDriver.exe安裝到webdriver.edge.driver

注意: - 的默認安裝位置MicrosoftWebDriver.exe: -

for 64 bit is C:\Program Files (x86)\Microsoft Web Driver 
for 32 bit is C:\Program Files\Microsoft Web Driver 

希望它會工作... :)

+1

不幸的是,這沒有奏效。我將我的內部版本號與邊緣驅動程序版本進行了匹配,但我仍然在Selenium初始化過程中凍結了驅動程序:/ –

+1

@BenChand有沒有發生異常? –

+2

這可能沒有關係,但在我的情況下,我不得不將Edge webdriver放在根目錄「C:\」中並傳遞文件路徑,並在讀完所有內容後開始工作。 –

1

這發生在你的系統不匹配的webdriver版本...確定你正在使用...然後去這裏下載相同版本的Windows 10中釋放.. https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

Vesions

下面是當版本不匹配時錯誤的樣子。

Selenium將被懸停

EdgeOptions options = new EdgeOptions(); 
options.PageLoadStrategy = EdgePageLoadStrategy.Eager; 
RemoteWebDriver driver = new EdgeDriver(); 
driver.Url = "http://bing.com/"; 

結果此異常與邊緣仍有上漲和Bing的頁面

NoSuch Driver

拋出異常

更改代碼上Ť O此,不帶任何選項:

var driver = new EdgeDriver(); 
    driver.Url = "http://bing.com/"; 

結果在此:

拋出異常: 'System.InvalidOperationException' 在WebDriver.dll

這在控制檯中。 Forcibly Closed

有些東西與從這裏下載的MicrosoftWebDriver.Exe不正確。 https://www.microsoft.com/en-us/download/details.aspx?id=48212並默認安裝到Program Files文件夾中。這裏是添加/刪除程序的截圖。系統是Windows 10 PRO 64位。

enter image description here

注意我沒有嘗試32位版本