using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Remote;
using System;
namespace 爱投
{
class ChromeHelper
{
public static ChromeDriver CreateChromeDriver()
{
//ChromeOptions options = new ChromeOptions();
//options.setBinary("C:/Program Files (x86)/Google/Chrome/chrome.exe");
//WebDriver dr = new ChromeDriver(options);
var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true; //隐藏 命令窗口
ChromeDriver driver=null;
try
{
//String proxyIpAndPort = Proxy;
//Proxy proxy = new Proxy();
//proxy.HttpProxy = proxyIpAndPort;
//proxy.SslProxy = proxyIpAndPort;
//proxy.FtpProxy = proxyIpAndPort;
//proxy.IsAutoDetect = false;
//proxy.NoProxy = "None";
var option = new ChromeOptions();
driver = new ChromeDriver(service, option, TimeSpan.FromSeconds(120));
// option.Proxy = proxy;
//option.AddArgument("disable-infobars"); //隐藏 自动化标题
//option.AddArgument("headless"); //隐藏 chorme浏览器
// option.AddArgument("--incognito");//隐身模式
//try
//{
//}
//catch (Exception)
//{
//
//}
return driver;
}
finally
{
//driver.Close();
//driver.Dispose();
}
}
public static ChromeDriver CreateWebDriver()
{
/*
chrome_options.add_argument('window-size=1920x3000') #指定浏览器分辨率
chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bug
chrome_options.add_argument('--hide-scrollbars') #隐藏滚动条, 应对一些特殊页面
chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度
chrome_options.add_argument('--headless') #浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
*/
var chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability(CapabilityType.UnexpectedAlertBehavior, "accept", true);
// chromeOptions.AddArgument("no-sandbox");
chromeOptions.AddArgument("--disable-popup-blocking");
chromeOptions.AddArgument("--disable-notifications");
chromeOptions.AddArgument("disable-infobars"); //隐藏 自动化标题
// chromeOptions.AddArgument("headless"); //隐藏 chorme浏览器
// chromeOptions.AddUserProfilePreference("download.default_directory",
// Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Abc"));
//chromeOptions.AddArgument("--disable-extensions");
//chromeOptions.BinaryLocation = @"Chrome\chrome.exe";
//chromeOptions.AddAdditionalCapability(CapabilityType.HandlesAlerts, false);
var chromeDriverService = ChromeDriverService.CreateDefaultService();//binPath + "/driver"
chromeDriverService.HideCommandPromptWindow = true;
var remoteDriver = new ChromeDriver(chromeDriverService, chromeOptions);
// remoteDriver.Manage().Cookies.DeleteAllCookies();
// remoteDriver.Manage().Window.Minimize();
return remoteDriver;
}
}
}
ChromeHelper
最新推荐文章于 2024-06-26 13:40:05 发布