2014-05-21 29 views
9

Tôi đang sử dụng WebDriver để tự động hóa bộ hồi quy của webapp của chúng tôi, tôi đã cố gắng để có được các kịch bản thử nghiệm của tôi hoạt động với IE11 nhưng chưa có thành công nào.Selenium WebDriver trên IE11

Tôi hiểu rằng IEDriverServer.exe hiện không hỗ trợ WebDriver và vấn đề yêu cầu hợp tác từ Microsoft, tôi đã thử các bước được nêu trong phản hồi với vấn đề Selenium # 6511.

  1. (Đối với IE 11 duy nhất, bạn sẽ cần phải thiết lập một mục đăng ký trên máy tính mục tiêu để các lái xe có thể duy trì một kết nối đến thể hiện của trình duyệt Internet Explorer nó tạo ra. Đối với Windows 32-bit cài đặt, các bạn phải kiểm tra trong trình chỉnh sửa đăng ký là HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Chính \ FeatureControl \ FEATURE_BFCACHE.

    Đối với cài đặt Windows 64 bit, khóa là HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE Xin lưu ý rằng khoá con FEATURE_BFCACHE có thể có hoặc không có mặt, và nên được tạo ra nếu nó không có mặt bên trong khóa này, tạo một giá trị DWORD có tên iexplore Exe với giá trị 0.)

  2. cài đặt chế độ bảo vệ là như nhau cho tất cả các khu

  3. Enhanced Protected Mode bị vô hiệu hóa.

Nhưng vẫn khi tôi thực hiện các kịch bản tự động hóa của tôi trong IE11, Nó được mở trình duyệt và nhận được dưới đây Exception

org.openqa.selenium.ElementNotVisibleException: Received a JavaScript error attempting to 
click on the element using synthetic events.We are assuming this is because the element 
isn't displayed, but it may be due to other problems with executing JavaScript. (WARNING: 
The server did not provide any stacktrace 
information) 

bất cứ ai có thể vui lòng giúp tôi làm thế nào để giải quyết vấn đề này. Tôi cần phải thực thi các kịch bản tự động hóa của mình trong IE11.

Chi tiết Version:

  1. selen-2.41.0

  2. InternetExplorerDriver máy chủ (32-bit) 2.40.0.0

  3. Windows 7 - 32 bit

+0

Tôi đã thử cả Selenium và IEDriverServer cùng một phiên bản ie, 2.41. 0, Vẫn nhận được ngoại lệ tương tự. Bất kỳ ai cũng có thể gặp phải vấn đề tương tự, hãy giúp tôi nếu bạn đã giải quyết vấn đề này? – mra419

Trả lời

6

Đó là một chút khó khăn và gây phiền nhiễu, nhưng có thể.

Bạn đã đề cập đến các cài đặt IE cần thiết. Nó cũng cache nội dung giữa chạy/sử dụng và bạn sẽ phải xóa bộ nhớ cache và cài đặt cá nhân. Tôi đã tìm thấy rằng những điều sau đây giúp đảm bảo rằng cá thể được sạch sẽ khi bắt đầu. Đây là các tùy chọn sẽ được chuyển vào thể hiện IE khi khởi tạo WebDriver.

địa phương:

var options = new InternetExplorerOptions(); 
    options.IntroduceInstabilityByIgnoringProtectedModeSettings = true; 
    //Clean the session before launching the browser 
    options.EnsureCleanSession = true; 

từ xa:

capabilities = DesiredCapabilities.InternetExplorer(); 
    capabilities.SetCapability("ie.ensureCleanSession", true); 

Có lẽ đây cũng như các thiết lập bảo mật IE bạn đề cập có thể làm việc cho bạn.

0

cập nhật cho năm 2017:

case "remote5555iexplorer" => { 
    println(" load web-driver: remote5555iexplorer") 

    val dc = DesiredCapabilities.internetExplorer() 
    dc.setJavascriptEnabled(true) 
    dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true) 
    dc.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true) 
    dc.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true) 

    dc.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false); 

    remote = new RemoteWebDriver(new URL("http://localhost:5555/"), dc) 
    //remote = new InternetExplorerDriver(dc) 

    } 

iexplorer: 11.0.9.9600.17843 cập nhật phiên bản: 11.0.20

libraryDependencies + = "org.seleniumhq.selenium"% "selenium-ie-driver"% "3.3.1"

webdriver: IEDriverServer.exe 3.2.0.0 (64-bit)

lệnh cho chạy webdriver: IEDriverServer.exe/LOG CẤP = DEBUG

+0

Hi Nexoma, Điều này giải quyết các vấn đề phải đối mặt trước đó với ie11 – user2256404

+0

tôi sử dụng biến thể này trong win7, win10 mà không có chế độ bảo vệ và chỉnh sửa registry. – nexoma

Các vấn đề liên quan