nuget安装Selenium.WebDriver和CSPhantomJS
需要注意Selenium.WebDriver在3.13.1以上的版本已经删除PhantomJS,如果需要配合PhantomJS使用的话只能安装更低的版本
CSPhantomJS的作用是下载phantomjs.exe,之前看到别的文章说nuget用Selenium.PhantomJS.WebDriver也可以,我试了Selenium.PhantomJS.WebDriver在debug的时候会自动下载phantomjs.exe,但是发布后不会下载一直报错,所以改成了CSPhantomJS
示例:
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.PhantomJS;
using OpenQA.Selenium.Interactions;
PhantomJSDriverService pds = PhantomJSDriverService.CreateDefaultService(@"CSPlugins/PhantomJS");
IWebDriver driver = new PhantomJSDriver(pds);
driver.Navigate().GoToUrl("https://xxxxxxxxxxxxxxx");//打开网址
// 找到并填写输入框
IWebElement inputElement = driver.FindElement(By.Id("key_S"));
inputElement.SendKeys("9787229124410");
// 鼠标移动到下拉上,展开下拉
Actions action = new Actions(driver);
action.MoveToElement(driver.FindElement(By.XPath("//span[@οnmοuseοver='allCategoryShow();']"))).Perform();
// 找到并点击下拉,选择搜索图书
IWebElement selectElementValue = driver.FindElement(By.XPath("//div[@id='search_all_category']//a[@dd_name='图书']"));
selectElementValue.Click();
// 搜索
inputElement.Submit();
var html = driver.PageSource;//获取页面源码
Console.WriteLine(html);
driver.Close();
driver.Dispose();
这个大佬写的教程:https://www.cnblogs.com/springsnow/p/13088186.html#_label4_0