减肥单页网站,织梦网站首页目录在哪,做番号网站违法么,如何增加新网站的百度收录1.Selenium库依赖安装
Selenium WebDriver是Selenium项目的一部分#xff0c;用于模拟用户在Web应用程序中的交互操作。它支持多种浏览器#xff0c;如Chrome、Firefox、IE等#xff0c;且与各种编程语言#xff08;如Java、Python、C#等#xff09;兼容#xff0c;具有…1.Selenium库依赖安装
Selenium WebDriver是Selenium项目的一部分用于模拟用户在Web应用程序中的交互操作。它支持多种浏览器如Chrome、Firefox、IE等且与各种编程语言如Java、Python、C#等兼容具有广泛的适应性。
Selenium WebDriver的核心原理是通过向浏览器发送命令和脚本模拟真实用户的操作行为从而实现对Web应用程序的自动化测试。 2.准备材料 最新版本chromedriver 下载地址: https://googlechromelabs.github.io/chrome-for-testing/#stable 这里有自动测试用到的chrome版本以及驱动。
Chrome for Testing availability 最新的Chrome版本和驱动
下载后Chorme的目录如下图 ChromeDriver如下 3.示例代码 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 modeif (this.incogMode){chromeOptions.AddArgument(--incognito);}// enable headless modeif (this.headless){Logger.Info(Started a headless session);chromeOptions.AddArgument(--headlessnew);}chromeOptions.AddArgument(--start-maximized);chromeOptions.AddArgument(no-sandbox);chromeOptions.AddArgument(--log-level3);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的情况下使用浏览器支持的性能。