zoukankan      html  css  js  c++  java
  • C# dotnetcore2.0结合Selenium搜索网页

    using System;
    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    namespace ConsoleApp_Selenium
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                ChromeDriver cd = new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory.ToString());
                
                cd.Navigate().GoToUrl("http://chart.icaile.com/sd11x5.php");            
                string text = cd.FindElementById("fixedtable").Text;
                
                cd.Quit();
                Console.WriteLine(text);
                Console.Read();
            }
        }
    }
    

      

    nuget安装

    find-package selenium

    install-package Selenium.WebDriver

    install-package Selenium.WebDriver.ChromeDriver

    使用headless chrome这样就没有界面。

    using System;
    using OpenQA.Selenium.Chrome;
    namespace ConsoleApp_Selenium
    {
        class Program
        {
            static void Main(string[] args)
            {
                ChromeOptions op = new ChromeOptions();            
                op.AddArguments("--headless");            
                op.AddArguments("--window-size=1920,1080");            
                ChromeDriver cd = new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory.ToString(),op);            
                cd.Navigate().GoToUrl("http://chart.icaile.com/sd11x5.php");            
                string text = cd.FindElementById("fixedtable").Text;            
                cd.Quit();
                Console.WriteLine(text);
                Console.Read();
            }
        }
    }
    

      

    下面是使用PhantomJS

    nuget 安装> install-package Selenium.PhantomJS.WebDriver

    using System;
    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    using OpenQA.Selenium.PhantomJS;
    namespace ConsoleApp_Selenium
    {
        class Program
        {
            static void Main(string[] args)
            {            
                PhantomJSOptions po = new PhantomJSOptions();            
                po.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0");                
                PhantomJSDriver cd = new PhantomJSDriver(AppDomain.CurrentDomain.BaseDirectory.ToString(), po);
                
                cd.Navigate().GoToUrl("http://chart.icaile.com/sd11x5.php");            
                string text = cd.FindElementById("fixedtable").Text;
                
                cd.Quit();
                Console.WriteLine(text);
                Console.Read();
            }
        }
    }
    

      

  • 相关阅读:
    hdu1686 最大匹配次数 KMP
    洛谷 P5057 [CQOI2006]简单题(树状数组)
    洛谷 P5020 货币系统
    洛谷 P5019 铺设道路(差分)
    洛谷 P1119 灾后重建(Floyd)
    洛谷 P1082 同余方程(同余&&exgcd)
    洛谷 P2384 最短路
    洛谷 P3371 【模板】单源最短路径(弱化版) && dijkstra模板
    洛谷 P1387 最大正方形
    洛谷 P2866 [USACO06NOV]糟糕的一天Bad Hair Day
  • 原文地址:https://www.cnblogs.com/coolyylu/p/8284662.html
Copyright © 2011-2022 走看看