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

      

  • 相关阅读:
    ndk学习17: jni之Java调用C&C++
    ndk学习18: JNI之C&C++调用Java
    ndk学习15: IPC机制
    正向代理和反向代理
    java内存泄露与内存溢出
    权限管理及shiro框架
    异构信息网络
    基于遗传算法的试题组卷
    Java JNI机制
    Lucene及全文搜索实现原理
  • 原文地址:https://www.cnblogs.com/coolyylu/p/8284662.html
Copyright © 2011-2022 走看看