Selenium(C#版)使用笔记 初始化、禁图片、CSS、JS加载 常用参数设置
Selenium是比较好用的一款WEB自动化测试工具,在实际生产中也可以做为爬虫蜘蛛的工具,我这里记录一下使用Selenium过程中常用的参数和使用方法。
先看一段完整的代码
ChromeDriverService driverService = ChromeDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; ChromeOptions chromeOptions = new ChromeOptions() { }; chromeOptions.AddArgument("--disable-gpu"); chromeOptions.AddUserProfilePreference("profile.default_content_setting_values.images", 2); IWebDriver selenium = new ChromeDriver(driverService, chromeOptions); selenium.Navigate().GoToUrl(queryUrlInstance); var content = selenium.PageSource; if (selenium.Url.Contains("antispider")) { selenium.Navigate().GoToUrl("https://www.sogou.com/"); selenium.Navigate().GoToUrl(queryUrlInstance); content = selenium.PageSource; } selenium.Close(); selenium.Dispose(); HtmlAgilityPack.HtmlDocument newsDetailContentDoc = new HtmlAgilityPack.HtmlDocument(); newsDetailContentDoc.LoadHtml(content); var citeNodes = newsDetailContentDoc.DocumentNode.SelectNodes(string.Format("//cite"));
禁用JavaScript加载
chromeOptions.AddUserProfilePreference("profile.default_content_setting_values.images", 2);
禁用图片(Image)
chromeOptions.AddUserProfilePreference("profile.default_content_setting_values.javascript", 2);
不显示黑色的CMD窗口
driverService.HideCommandPromptWindow = true;
以上是我对Selenium(C#)版的分享,希望大家喜欢!