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

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

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

基于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://www.73ya.com/yinliu/2071.html

分享给朋友:

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

抖音广告投放费用是多少 抖音广告怎么投

抖音现在可谓是一个十分优质的平台,在抖音上投放广告的公司也是越来越多。那么今天我们就一起来看看关于抖音广告投放费用是多少,抖音广告怎么投的相关内容。 抖音广告投放费用是多少 抖音广告计费方式 1、CPC计...

如何做抖音短视频 新手如何做抖音短视频

现在抖音视频兴起,越来越多的人投入短视频的制作,那么新手也想要做短视频要怎么做呢?今天我们就一起来看看关于如何做抖音短视频,新手如何做抖音短视频的相关内容。 如何做抖音短视频  一、账号领域定位:抖音一共有30个的大领域,...

用抖音开直播你会吗,各种功能给你介绍

很多人很喜欢抖音,但是只会刷视频不会开直播。直播对于一个新手来说是必经的一条路,而且抖音直播现在已经是一股潮流了。很多人都把短视频作为自己日常分享或者副业来做这一行,那么用抖音开直播你会吗?接下来跟着小编一起来看看吧。 用抖音开直播你会吗 1、打开抖音app,点击正下方【+】,向右滑至...

抖音的短视频广告投放类型有哪些,意想不到的效果呈现

抖音品牌广告产品矩阵:抖音开屏广告、信息流广告、定制挑战赛、贴纸广告、音乐库广告、达人广告等。信息流广告已经成为媒体平台流量变现的主要模式之一,不同的广告形式会产生不同的收费标准。越来越多的人想要进行广告投放,因为最近发现短视频广告投放能带来收益,短短的几秒广告既不会遭到朋友们的厌烦也能...

抖音限流的解决办法是,抖音限流的原因有哪些

有的小伙伴被抖音平台限流了,怎么回事呢,出现这种情况,难道没有办法可以解决了吗。接下来就跟着小编一起来看看吧。 一、检查自身账号是否带有广告营销词汇 例如:昵称为xx产品代理,或者“要Xxx加xx等带有强烈广告营销的词汇,这种情况在入驻时候也许还能修改成这类词汇,但是随着抖音平台的完善...

快手直播怎么下载安装,快手直播安装要注意哪些

短视频直播是2022年短视频下半场的重头戏,抖音、快手了,作为短视频领域两大巨头,其直播板块更是内容创作者们争夺的主要阵地。很多主播都开始转换阵地,快手直播越来越热门。更多精彩等你来看。 在往期文章中,我们分享过抖音直播开通的方式和条件,今天这篇文章为大家分享快手直播下载安装及开通流程...