# selenium+csharp+crawler **Repository Path**: lqemailbox/Crawler ## Basic Information - **Project Name**: selenium+csharp+crawler - **Description**: Crawler 爬蟲 c# - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-07-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Crawler #### 介绍 1. Crawler 爬蟲 c# 2. https://www.selenium.dev/downloads/ 3. http://chromedriver.storage.googleapis.com/index.html 4. 比对chrome版本下载chromedriver http://npm.taobao.org/mirrors/chromedriver/ #### 软件架构 软件架构说明 使用chromedriver抓取网站数据 #### 安装教程 1. 创建项目 2. 下载chromedriver插件,注意要与chrome浏览器同版本 2. nuget,添加 Selenium.Support,Selenium.WebDriver,Selenium.WebDriverBackedSelenium 组件 #### 代码说明 1.控制台项目代码: //获取运行目录路径 var directory = System.IO.Directory.GetCurrentDirectory(); //得到chromedriver.exe目录路径 string path = directory + "/../../../tool"; //隐藏默认ChromeDriver是会提示“Chrom正受到自动测试软件控制”的 ChromeOptions options = new ChromeOptions(); options.AddExcludedArgument("enable-automation"); options.AddAdditionalCapability("useAutomationExtension", false); //是否隐藏浏览器,如果注释掉的话,那么会在启动的时候打开谷歌浏览器,在页面上可以看到填单的操作,如果取消的话,就只有cmd窗口,谷歌浏览器隐匿运行 //options.AddArgument("headless"); //options.AddArgument("window-size=1920,1080"); ChromeDriverService service = ChromeDriverService.CreateDefaultService(path); //设置cmd窗口不弹出来,控制台下不输入执行信息 service.HideCommandPromptWindow = true; //初始化IWebDriver对象 IWebDriver driver = new ChromeDriver(service, options); //访问url页面 driver.Navigate().GoToUrl("https://www.baidu.com"); driver.FindElement(By.Name("tj_trmap")).Click();//定位地图并点击 driver.FindElement(By.XPath("//input[@id='sole-input']")).SendKeys("广东省深圳市"); //输入值 driver.FindElement(By.Id("search-button")).Click(); //点击查询 //获取页面源码 //Console.WriteLine(driver.PageSource); //关掉driver //driver.Quit(); Console.WriteLine("Crawler Demo!"); Console.ReadKey(); #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)