C#使用Selenium

C#使用Selenium,第1张

概述介绍: Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在 *** 作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 利用它可以驱动浏览器执行特定的动作,如点击、下拉等 *** 作,同时还可以获取浏览器当前呈现的页面的源代码 ,做到可见即可爬。   所

介绍:

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在 *** 作一样。支持的浏览器包括IE(7,8,9,10,11),Mozilla firefox,Safari,Google Chrome,Opera等。

利用它可以驱动浏览器执行特定的动作,如点击、下拉等 *** 作,同时还可以获取浏览器当前呈现的页面的源代码 ,做到可见即可爬。  

所以Selenium现在被广泛用于Python爬虫。查了下资料,发现这个工具确实强大,最重要的是,C#也是可以调用的。

官方支持Java,C#,Python,Ruby,PHP,Perl,JavaScript等语言

Selenium使用Java开发,项目地址 https://github.com/SeleniumHQ/selenium

 

使用Selenium:

1、我们新建一个C#控制台程序

2、使用Nuget搜索以下依赖库

需要引用的核心库是Selenium.RC,Selenium.Support,Selenium.WebDriver

 

然后再需要引用 浏览器驱动库,这里我以IE浏览器为例,Chrome使用方式跟IE是一样的,程序包名称为Selenium.WebDriver.ChromeDriver。

 

3、在Main函数中输入以下代码

 

 1 static voID Main(string[] args) 2         { 3             using (IWebDriver driver = new OpenQA.Selenium.IE.InternetExplorerDriver()) 4             { 5                 driver.Navigate().GoToUrl("http://www.baIDu.com"); 6  7                 var source = driver.PageSource; 8  9                 Console.Writeline(source);10             }11         }

 

运行,会d出IE浏览器,网页加载完成后,浏览器会自动关闭。控制台输入结果如下

这样我们就可以轻松的获取动态渲染页面的源码。

总结

以上是内存溢出为你收集整理的C#使用Selenium全部内容,希望文章能够帮你解决C#使用Selenium所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存