cefSharp获取百度搜索结果页面的源码
2023-09-14 09:06:38 时间
using CefSharp; using CefSharp.WinForms; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using HT=HtmlAgilityPack; namespace CefSharpGetHtml { public partial class Form1 : Form { public string url { get; private set; } public string path { get; private set; } ChromiumWebBrowser webBrowser = null; public Form1(string[] args) { InitializeComponent(); url=args[0]; } private async void web_Load(object sender, FrameLoadEndEventArgs e) { if (webBrowser != null && webBrowser.IsBrowserInitialized) { //调试 // webBrowser.GetBrowser().ShowDevTools(); var task1 = await webBrowser.GetSourceAsync(); // var task = webBrowser.EvaluateScriptAsync(@" // (function() { // return document.getElementsByTagName('html')[0].innerHTML; // })();"); // object result; // task.ContinueWith(t => // { // if (!t.IsFaulted) // { // var response = t.Result; // result = response.Success ? (response.Result ?? "null") : response.Message; // MessageBox.Show("得到的结果是: " + result); // } // else // { // MessageBox.Show("出错了"); // } // }, TaskContinuationOptions.PreferFairness); //} //try //{ // webBrowser.CloseDevTools(); // webBrowser.GetBrowser().CloseBrowser(true); //} //catch { } //try //{ // if (webBrowser != null) // { // webBrowser.Dispose(); // Cef.Shutdown(); // } //} //catch { } this.webBrowser.FrameLoadEnd += Last_Load; } } private void Form1_Load(object sender, EventArgs e) { string path = url; var setting = new CefSharp.CefSettings(); // setting.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.0 Mobile/14F89 Safari/602.1"; setting.UserAgent = " Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"; CefSharp.Cef.Initialize(setting, true, false); webBrowser = new ChromiumWebBrowser(path); webBrowser.Dock = DockStyle.Fill;//填充方式 this.Controls.Add(webBrowser); this.webBrowser.FrameLoadEnd += web_Load; } private async void Last_Load(object sender, FrameLoadEndEventArgs e) { if (webBrowser != null && webBrowser.IsBrowserInitialized) { var task1 = await webBrowser.GetSourceAsync(); webBrowser.RequestHandler = new myrequesthandler(); System.IO.File.WriteAllText(@"d:\\cefSharpWeiBo.html",task1,Encoding.UTF8); try { // webBrowser.CloseDevTools(); webBrowser.GetBrowser().CloseBrowser(true); } catch { } try { if (webBrowser != null) { webBrowser.Dispose(); Cef.Shutdown(); } } catch { } //HT.HtmlDocument doc = new HT.HtmlDocument(); // doc.LoadHtml(task1); // var node= doc.DocumentNode.SelectSingleNode("//div"); // Console.WriteLine(node.InnerText); } } } }
相关文章
- 记忆化递归(记忆化搜索)
- 百度地图api根据坐标搜索附近信息_最简单app制作
- 百度搜索使用技巧,让搜索更高效
- 城堡问题 (搜索+二进制)------------C语言—菜鸟级
- 【说站】百度搜索打击盗版网文站点公告,百度开始打击盗版网文。
- 【说站】搜盘器v1.0.8初始版 阿里百度云盘资源搜索app
- 干货分享|百度搜索攻略
- 算法与数据结构之深度优先搜索
- Grid Search 网格搜索 介绍「建议收藏」
- idea在类中搜索方法的快捷键_idea控制台搜索快捷键
- python爬虫入门_在百度搜索手机归属地
- 百度搜索资源平台又双叒叕上线新功能鸿雁计划,您怎么看?
- “台湾省山西刀削面”搜索过多,百度地图宕机;BOSS直聘即将实行末位淘汰;B站回应HR称核心用户是Loser |Q资讯
- 科学家发现潜在疗法 可提高人类免疫系统在体内搜索和消灭癌细胞的能力
- 「Linux百度经验」——从百度搜索开始成为Linux专家(linux百度经验)
- Oracle数据库全局模糊搜索技术(oracle全局模糊查询)
- 如何下载MySQL百度搜索引导您找到正确的下载链接(mysql下载 百度)
- Oracle万能查询轻松解决复杂搜索(oracle万能语句)
- 百度新设区块链研发公司,承载百度搜索区块链业务
- JQuery+JS实现仿百度搜索结果中关键字变色效果
- php+ajax做仿百度搜索下拉自动提示框(有实例)
- 解析百度搜索结果link?url=参数分析(全)
- .net搜索查询并实现分页实例
- python实现的一只从百度开始不断搜索的小爬虫
- JS仿百度搜索自动提示框匹配查询功能
- 模拟一个类似百度google的模糊搜索下拉列表
- VB实现的递归复制文件和搜索文件的代码分享