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#)版的分享,希望大家喜欢!

本文Selenium(C#版)使用笔记 初始化、禁图片、CSS、JS加载 常用参数设置IT BOY 学习の家发布的原创文章
转载请注明地址:https://www.pupilshome.com/blogs/20714.html