一、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可以通過以下步驟實現:
- 下載最新版本的IEDriverServer,根據IE瀏覽器版本來選擇相應的版本
- 把IEDriverServer.exe所在的目錄加入到PATH環境變量中
- 通過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