.netcore使用Selenium+PhantomJS

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值