赞
踩
Selenium WebDriver是Selenium项目的一部分,用于模拟用户在Web应用程序中的交互操作。它支持多种浏览器,如Chrome、Firefox、IE等,且与各种编程语言(如Java、Python、C#等)兼容,具有广泛的适应性。
Selenium WebDriver的核心原理是通过向浏览器发送命令和脚本,模拟真实用户的操作行为,从而实现对Web应用程序的自动化测试。
最新版本chromedriver 下载地址:
https://googlechromelabs.github.io/chrome-for-testing/#stable
这里有自动测试用到的chrome版本以及驱动。
最新的Chrome版本和驱动:
下载后Chorme的目录如下图:
ChromeDriver如下:
ChromeDriver
- string chromiumFolderLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\chromium";
-
- chromeOptions = new ChromeOptions
- {
- UnhandledPromptBehavior = UnhandledPromptBehavior.Accept,
- };
-
- // check if in incog mode, if it is, then we launch incog mode
- if (this.incogMode)
- {
- chromeOptions.AddArgument("--incognito");
- }
-
- // enable headless mode
- if (this.headless)
- {
- Logger.Info("Started a headless session");
- chromeOptions.AddArgument("--headless=new");
- }
-
- chromeOptions.AddArgument("--start-maximized");
-
- chromeOptions.AddArgument("no-sandbox");
- chromeOptions.AddArgument("--log-level=3");
- chromeOptions.AddArgument("--silent");
- chromeOptions.AddUserProfilePreference("download.prompt_for_download", false);
- chromeOptions.AddUserProfilePreference("download.default_directory", pathToNewFolder);
- chromeOptions.AddUserProfilePreference("disable-popup-blocking", true);
- chromeOptions.AddUserProfilePreference("plugins.always_open_pdf_externally", true);
- chromeOptions.BinaryLocation = $"{chromiumFolderLocation}\\chrome.exe";
-
- // we want to find all the files under the location of chromium\Extensions and add them in.
- if (Directory.Exists(chromiumFolderLocation + "\\Extensions"))
- {
- foreach (string extension in Directory.GetFiles(chromiumFolderLocation + "\\Extensions"))
- {
- chromeOptions.AddExtension(extension);
- }
- }
- var pp = Environment.OSVersion.Platform;
- service = ChromeDriverService.CreateDefaultService(this.seleniumDriverLocation);
- service.SuppressInitialDiagnosticInformation = true;
-
- this.WebDriver = new ChromeDriver(service,chromeOptions);
备注:
1.调试过程中遇到的一个常数Environment.OSVersion.Platform值是“Win32NT”,开发环境操作系统是win10_64位的。
2.Headerless Browser(无头的浏览器)是浏览器的无界面状态,可以在不打开浏览器GUI的情况下,使用浏览器支持的性能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。