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

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

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

基于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浏览器打开全屏)” 的相关文章

如何做抖音内容营销 怎么营销抖音视频

抖音短视频作为短视频行业的佼佼者,是推广营销最好的平台。那么今天我们就一起来看看关于如何做抖音内容营销,怎么营销抖音视频的相关内容。 如何做抖音内容营销  一、了解平台的推荐算法机制 首先我们在入驻抖音平...

抖音短视频运营技巧 抖音运营技巧有哪些

很多人在玩抖音,而发布的作品却一直都不火。那么应该怎么做呢?今天我们就一起来看看关于抖音短视频运营技巧,抖音运营技巧有哪些的相关内容。 抖音短视频运营技巧 技巧1:内容一定要垂直细分 很多小伙伴的抖音号做...

短视频制作的基本流程,各种小技巧

关于视频制作并不是那么简单的,很多人都很喜欢短视频制作,觉得新颖有趣还能挣钱。为自己带来快乐的同时还可以为学习许多技能,那么新手小白想要对短视频制作的基本流程了解并没有那么深入。那么接下来就跟着小编一起来看看基本流程是什么吧。 短视频制作的基本流程 1. 脚本 脚本是短视频的核心,一个...

快手营销致胜的关键,肯德基品牌只需一分钱

近日,快手一分购活动携手肯德基品牌,上演了一场新生流量收割战!最近快手又出现了什么新的套路。竟然联手和肯德基联合起来举办了这样的一次活动,不仅受到了大家的欢迎,而且两者都带动了市场经济。在不到1个月的时间内,该活动引发了大量的用户参与及关注。也为双方品牌增加了社交平台的自然提及。亮眼数据...

2020年义乌有多少人口 义乌人口2020总人数口介绍

义乌市,隶属于浙江省金华市,古称“乌伤”,是金华市所辖县级市,那么,义乌人口数有多少呢?据《义乌市第七次人口普查主要数据公报》,至2020年11月,义乌全市常住人口1859390人,占金华全市人口比26.37,在金华市人口排行中位居第一,是金华市人口最多的区县(含县级市)。至2020年末...

雅诗兰黛的睫毛膏多少钱(雅诗兰黛睫毛膏价格介绍图)

    睫毛的美丽程度对于一个女孩子的重要性不言而喻,否则也不会有那么多需要嫁接睫毛和假睫毛的姑娘了。当然, 睫毛对于眼妆也有着画龙点睛的作用,有时不化眼线只涂一些睫毛膏都能让眼睛变得有神采起来。那么这些睫毛膏神技能你都知道吗? NO.1 加热睫毛夹会让睫毛更卷翘 在夹睫毛的时候可以...