当前位置:首页 > 引流 > 正文内容

c#打开浏览器并全屏(设置ie浏览器打开全屏)

admin3年前 (2022-10-11)引流845

基于C#.NET+Phantomjs+Sellenium的高级网络爬虫程序。可执行javascript代码、触发各类事件、操纵页面Dom结构、甚至可以移除不喜欢的css样式。

很多网站都用Ajax动态加载、翻页,比如携程网的评论数据。如果是用之前那个简单的爬虫,是很难直接抓取到所有评论数据的,我们需要去分析那漫天的Javascript代码寻找API数据接口,还要时刻提防对方增加数据陷阱或修改API接口地。

如果通过高级爬虫,就可以完全无视这些问题,无论他们如何加密Javascript代码来隐藏API接口,最终的数据都必要呈现在网站页面上的Dom结构中,不然普通用户也就没法看到了。所以我们可以完全不分析API数据接口,直接从Dom中提取数据,甚至都不需要写那复杂的正则表达式。

主要特性

  • 支持Ajax请求事件的触发及捕获;

  • 支持异步并发抓取;

  • 支持自动事件通知;

  • 支持代理切换;

  • 支持操作Cookies;

运行截图

  • 抓取酒店数据

  • 抓取评论数据

示例代码

 /// <summary>
    /// 抓取酒店评论
    /// </summary>
	static void Main(string[] args)
    {
        var hotelUrl = "http://hotels.ctrip.com/hotel/434938.html";
        var hotelCrawler = new StrongCrawler();
        hotelCrawler.OnStart += (s, e) =>
        {
            Console.WriteLine("爬虫开始抓取地址:" + e.Uri.ToString());
        };
        hotelCrawler.OnError += (s, e) =>
        {
            Console.WriteLine("爬虫抓取出现错误:" + e.Uri.ToString() + ",异常消息:" + e.Exception.ToString());
        };
        hotelCrawler.OnCompleted += (s, e) =>
        {
            HotelCrawler(e);
        };
        var operation = new Operation
        {
            Action = (x) => {
                //通过Selenium驱动点击页面的“酒店评论”
                x.FindElement(By.XPath("//*[@id='commentTab']")).Click();
            },
            Condition = (x) => {
                //判断Ajax评论内容是否已经加载成功
                return x.FindElement(By.XPath("//*[@id='commentList']")).Displayed && x.FindElement(By.XPath("//*[@id='hotel_info_comment']/div[@id='commentList']")).Displayed && !x.FindElement(By.XPath("//*[@id='hotel_info_comment']/div[@id='commentList']")).Text.Contains("点评载入中");
            },
            Timeout = 5000
        };

        hotelCrawler.Start(new Uri(hotelUrl), null, operation);//不操作JS先将参数设置为NULL

        Console.ReadKey();
    }

github:https://github.com/microfisher/Strong-Web-Crawler

标签: 浏览器

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/2071.html

分享给朋友:

“c#打开浏览器并全屏(设置ie浏览器打开全屏)” 的相关文章

怎么运用短视频素材,两种方法告诉你

我们知道近几年最火的是短视频,那么现在热议最多却是短视频制作,短视频制作中很重要的就是素材的运用,很多人会找短视频素材,但是并不懂得怎么使用,有的比较复杂。所以当我们找到短视频素材怎么用?接下来就跟着小编一起来看看吧。 怎么运用短视频素材, 第一种 不用剪辑,直接使用。 人物访谈,我...

短视频创作的手法有哪些,高质量的5种方法

短视频的手法千万种,主要是看看你想走哪一条路,很多人对于内容的质量把控并不合格。剪辑手法也让人觉得非常糟糕,只要你去观看别人的视频你就会发现自己明显不是一个等级,无法相比,那么短视频创作的手法有哪些呢?接下来就跟着小编一起来看看吧。 短视频创作的手法有哪些 1、混剪 混剪方式,基本使...

抖音直播带货你会吗,三个小技巧教你

抖音直播热火朝天,但不见得所有的产品都适合直播带货。很多人觉得直播是一件很简单的事情,觉得是一个成本很低的事情,只需要花费一点时间来直播就好了,但是事实上并非如此。直播间启动成本其实不低,又要搭直播间,又要设备,又要主播。今天就跟着小编一起来看看抖音直播带货你会吗。教你慢慢上路。 抖音...

新手操作短视频项目有哪些,具体步骤有哪些

挣钱真的是越来越难了,很多小伙伴都想着一夜暴富,但事实上每天都是打工人。我们每天花在短视频的时间很长,却没有考虑过其实这个是可以发展副业让我们挣钱。其实短视频项目很多。那么短视频项目有哪些呢?即使你是一个新手也能操作的起来的那种。接下来就跟着小编一起来看看吧。 这个项目主要就是通过抖音...

经典素材网站推荐,高清正版随便用

很多小伙伴在做图文或者短视频时,常常因为找不到图或者剪辑素材而十分苦恼。这是一个即使经验十足的人也会出现的问题,常常会因为素材不够,灵感不足,所以我找到了即使是新手也能运用的非常不错的素材网站合集,等你来发现。每一个都很经典。 素材网站推荐 01稿定素材 sucai.gaoding.c...

零基础学会短视频拍摄,一部手机拍摄也能成为大神

5G时代的到来,手机拍摄视频画质提升迅速。用视频、VLOG这种生动、有趣的方式来记录和分享生活已经成为生活常态。越来越多的人会选择去记录自己日常生活,不管是搞笑的剧本,还是精彩的文案,都是大家精心准备的。接下来就跟着小编一起来看看零基础学会短视频拍摄吧。 01 朋友聚会、旅游,婚礼庆...