C# dotnetcore2.0結合Selenium搜索網頁
阿新 • • 發佈:2018-01-15
ref program fin tco intel mac all gen sin
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(); } } }
C# dotnetcore2.0結合Selenium搜索網頁