淺談iedriverserver

一、iedriverserver和ie版本對應

iedriverserver是一個供WebDriver使用的服務器,通過該服務器可以控制IE瀏覽器,並進行自動化測試。不同的iedriverserver版本對應了不同的IE瀏覽器版本,因此在使用時需要注意iedriverserver和IE瀏覽器版本的對應關係。


IEDriverServer.exe版本     IE瀏覽器版本
----------------------     ---------
3.14                      10
3.12                      9
3.9                      8
3.8                       7
3.6                       6

二、iedriverserver.exe

iedriverserver.exe是iedriverserver的主程序,它可以被Java、Python、C#等語言調用,實現對IE瀏覽器的自動化控制。在使用iedriverserver.exe之前,需要先啟動該程序,可以通過以下方式啟動:


//啟動iedriverserver
System.setProperty("webdriver.ie.driver","path/to/IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();

其中,”path/to/IEDriverServer.exe”需要替換為你的IEDriverServer.exe所在的路徑。

三、iedriverserver怎麼使用

使用iedriverserver可以通過以下步驟實現:

  1. 下載最新版本的IEDriverServer,根據IE瀏覽器版本來選擇相應的版本
  2. 把IEDriverServer.exe所在的目錄加入到PATH環境變量中
  3. 通過WebDriver來調用IEDriverServer.exe,接下來就可以愉快的使用IE瀏覽器進行自動化測試了

四、iedriverserver 窗口

IEDriverServer.exe啟動後,會在後台運行,並不會顯示出窗口來。如果需要在使用IEDriverServer.exe時查看窗口,可以在代碼中添加如下配置:


//設置IEDriverServer窗口可見
InternetExplorerDriverService service = new InternetExplorerDriverService.Builder()
    .usingAnyFreePort()
    .withVisible(true)
    .build();
IEDriverServer driverServer = new IEDriverServer.Builder()
    .usingDriverExecutable(new File("path/to/IEDriverServer.exe"))
    .usingAnyFreePort()
    .withService(service)
    .build();
WebDriver driver = new InternetExplorerDriver(driverServer);

五、iedriverserver驅動ie11

iedriverserver最新版本已經支持IE11,可以通過以下方式來啟動:


System.setProperty("webdriver.ie.driver", "path/to/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability("ie.ensureCleanSession", true);
capabilities.setCapability("ie.browserCommandLineSwitches", "-private");
WebDriver driver = new InternetExplorerDriver(capabilities);

六、iedriverserver 底層

iedriverserver底層使用了Selenium的WebDriver來啟動IE瀏覽器,並通過與IEDriverServer.exe的通信來控制IE瀏覽器,實現了對IE瀏覽器的自動化測試功能。

七、iedriverserver.exe 自己變大了

在使用IEDriverServer.exe時,可能會遇到IEDriverServer.exe自己變大的問題。原因是IEDriverServer.exe會根據自己的版本來下載對應的IEDriverServer_x64.exe文件,如果IEDriverServer.exe和下載的IEDriverServer_x64.exe不是同一個版本,就會轉而下載IEDriverServer_Win32.exe文件,導致IEDriverServer.exe自己變大。解決方法是刪除IEDriverServer.exe和IEDriverServer_x64.exe,重新下載IEDriverServer.exe,並確保下載的IEDriverServer.exe和IE瀏覽器版本對應的IEDriverServer.exe一致。

八、iedriverserver無法打開網頁

在使用IEDriverServer時,如果發現無法打開網頁,可以考慮以下幾種方法:

  • 檢查IEDriverServer.exe和IE瀏覽器版本是否對應
  • 檢查IE瀏覽器是否已經設置為默認瀏覽器
  • 檢查IE瀏覽器是否啟用了安全設置,比如禁用了ActiveX控件、啟用了Protected Mode等
  • 檢查網站是否需要進行身份驗證,在代碼中需要添加必要的身份驗證信息

九、iedriverserver下載

iedriverserver的下載地址為https://www.selenium.dev/downloads/,在該頁面中可以根據IE瀏覽器版本來選擇相應的iedriverserver版本進行下載。

十、iedriverserver怎麼啟用ie選取

在使用IE瀏覽器進行自動化測試時,可以通過IEDriverServer.exe來啟用IE選取,使得可以在瀏覽器中進行手動操作,並使得自動化測試更加方便。啟用IE選取的方法如下:


System.setProperty("webdriver.ie.driver", "path/to/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
WebDriver driver = new InternetExplorerDriver(capabilities);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/231821.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:07
下一篇 2024-12-11 01:07

相關推薦

  • 淺談Docker集群

    一、Docker簡介 Docker可以理解為是一種容器技術,可以將應用程序及其所有依賴項打包在一個標準化單元中,以便在不同的計算機上交付。這種單元被稱為容器。相比於傳統的虛擬機技術…

    編程 2025-04-24
  • 淺談wav2vec

    一、什麼是wav2vec wav2vec是Facebook AI Research(FAIR)團隊在2020年提出的一個語音識別模型,通過對原始語音信號進行預訓練,實現對語音信號的…

    編程 2025-04-23
  • 淺談CommandBuffer

    一、CommandBuffer的概念 在Unity引擎中,CommandBuffer(命令緩衝區)是一個用於收集繪製和計算命令的對象,可以和Unity自身的渲染管線進行交互,而無需…

    編程 2025-04-23
  • 淺談FOV視角

    一、FOV視角的基本概念 FOV視角,是視野(Field of View)的縮寫,它用來表示玩家所看到的遊戲畫面區域。可是,為什麼要有FOV視角呢? 說白了,就是在為遊戲增加真實感…

    編程 2025-04-23
  • 淺談mysql explain詳解

    在我們進行SQL查詢優化的過程中,經常會用到mysql的explain命令。該命令是mysql提供給我們查看查詢執行計劃的工具,可以幫助我們分析查詢的執行效率,找出問題所在。本文將…

    編程 2025-04-23
  • 淺談Hexagon DSP

    一、Hexagon DSP簡介 Hexagon DSP是由美國高通公司所研發並推廣的強大的數字信號處理芯片。其大規模運算的能力和其低功耗的特點,使其能夠適用於多種領域的應用,例如智…

    編程 2025-04-12
  • 淺談Stylex插件的使用與特性

    一、簡介 Stylex是一個VS Code擴展,它可以幫助你在CSS樣式表中輕鬆地編寫和維護變量(例如顏色、字體、間距等)。 與其他CSS預處理器不同,Stylex不需要任何外部編…

    編程 2025-04-12
  • 淺談Go語言時間格式化

    一、Go時間格式化概述 Go語言中的時間類型是time.Time,通過傳遞layout來進行格式化,layout是一個特定的字符串,用來表示時間的各個部分的組合方式,通過定義不同的…

    編程 2025-04-12
  • 淺談Python機器學習庫sklearn的安裝使用

    一、安裝sklearn庫的三種方法 Sklearn是由Python語言實現的機器學習庫,其優點在於易於上手、實現簡單、功能強大。sklearn的安裝分為三種方式: 1.使用pip安…

    編程 2025-02-25
  • 淺談mongodb默認用戶名和密碼

    一、什麼是mongodb默認用戶名和密碼 mongodb是一個非關係型數據庫,其默認的用戶名和密碼為「root」和「password」。 這裡需要注意的是,「root」並不是系統超…

    編程 2025-01-27

發表回復

登錄後才能評論