• 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();
            }
        }
    }
    

      

  • 相关阅读:
    深入浅出前端本地储存
    移动端H5开发常用技巧总结
    Web API
    嵌入式软件工程师面试题目整理(二)
    嵌入式软件工程师面试题目整理(一)
    扒一扒ELF文件
    SpringCloud — (1) 服务治理Eureka
    asp.net练习①——Application聊天室
    js数字金额转换为大写金额
    SQL触发器
  • 原文地址:https://www.cnblogs.com/coolyylu/p/8284662.html
Copyright © 2020-2023  润新知