您的位置:首页 > 编程语言 > C#

c# selenium 自动化Chrome 浏览器

2018-01-19 14:00 316 查看
本人下载 2.34 chrome 驱动对应 chrome 61版本号。
private static IWebDriver CreateChromeDriver()
{
try
{
var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true; //隐藏 命令窗口
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();
option.Proxy = proxy;

//option.AddArgument("disable-infobars"); //隐藏 自动化标题
//option.AddArgument("headless"); //隐藏 chorme浏览器
option.AddArgument("--incognito");//隐身模式
//option.AddArgument("--user-data-dir=C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data");
var driver = new ChromeDriver(service, option, TimeSpan.FromSeconds(40));
try
{

}
catch (Exception ex)
{
driver.Close(); driver.Dispose();
}
return driver;
}
catch (Exception ex)
{
}
return null;
}添加 cookie foreach (string c in acc.cookie.Split(';'))
{
//cookies.AddCookie(new OpenQA.Selenium.Cookie(HttpUtility.UrlEncode(cc[0]).Replace("+", ""), HttpUtility.UrlEncode(cc[1]), uri.DnsSafeHost, "/", DateTime.Now.AddYears(1)));
string[] cc = c.Split('=');
if (cc.Length == 2)//uri.DnsSafeHost
{
cookies.AddCookie(new OpenQA.Selenium.Cookie(HttpUtility.UrlEncode(cc[0]).Replace("+", ""), HttpUtility.UrlEncode(cc[1]), uri.DnsSafeHost, "/", DateTime.Now.AddYears(1)));
}
else if (c.Contains("PREF"))
{
cc[1] = cc[1] + "=" + cc[2] + "&f5=30";
cookies.AddCookie(new OpenQA.Selenium.Cookie(HttpUtility.UrlEncode(cc[0]).Replace("+", ""), HttpUtility.UrlEncode(cc[1]), uri.DnsSafeHost, "/", DateTime.Now.AddYears(1)));
}
}

nav.Refresh();
发送 上传文件 var input=driver.FindElements(By.XPath("//input[@type='file']"));
foreach(var btn in input)
{
if (btn.Size.Width > 2000)
{
btn.SendKeys(@"D:\test1.mp4");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐