当前位置: 首页 > news >正文

现在市面网站做推广好谷歌网站为什么打不开

现在市面网站做推广好,谷歌网站为什么打不开,用php做网站出现的问题,免费精准客户采集软件Selenium WebDriver 是一组开源 API#xff0c;用于自动测试 Web 应用程序#xff0c;利用它可以通过代码来控制chrome edge等浏览器#xff01;有时候我们需要mock接口的返回#xff0c;或者拦截和转发请求#xff0c;今天就来实现这个功能本插件代码已开源#xff1a;h… Selenium WebDriver 是一组开源 API用于自动测试 Web 应用程序利用它可以通过代码来控制chrome edge等浏览器有时候我们需要mock接口的返回或者拦截和转发请求今天就来实现这个功能本插件代码已开源https://github.com/yuzd/OpenQA.Selenium.Chrome.FiddlernugetOpenQA.Selenium.Chrome.Fiddler开始coding我们新创建一个功能OpenQA.Selenium.Chrome.Fiddler一个chrome扩展 最起码有2个文件manifest.jsonbackground.js稍微解释一下manifest.json 是来描述chrome扩展的{version: 1.0.0,manifest_version: 2,name: Chrome Fiddler,permissions: [proxy,tabs,unlimitedStorage,storage,all_urls,webRequest,webRequestBlocking],background: {scripts: [background.js]},minimum_chrome_version:22.0.0 }background.js 是逻辑处理模块因为拦截api 或者 转发 需要用的chrome的apichrome.webRequest.onBeforeRequest.addListener(function(details) {//逻辑处理},{ urls: [all_urls]},[blocking, extraHeaders, requestBody] );这个api的函数 接收的details参数details.url 是api的接口函数的返回{cancel:true}  拦截请求{redirectUrl:} 转发到指定url写selenium.chrome插件新建一个netstand工程然后引用Selenium.WebDriver复制以下代码/// summary /// Add Fiddler extention /// /summary /// param nameoptionsChrome options/param /// param namefiddlerOptionProxy host/param public static void AddFiddler(this ChromeOptions options, FiddlerOption fiddlerOption) {var backgroundProxyJs  ReplaceTemplates(background_js, fiddlerOption);if (!Directory.Exists(Plugins))Directory.CreateDirectory(Plugins);var guid  Guid.NewGuid().ToString();var manifestPath  $Plugins/manifest_{guid}.json;var backgroundPath  $Plugins/background_{guid}.js;var archiveFilePath  $Plugins/proxy_auth_plugin_{guid}.zip;File.WriteAllText(manifestPath, manifest_json);File.WriteAllText(backgroundPath, backgroundProxyJs);using (var zip  ZipFile.Open(archiveFilePath, ZipArchiveMode.Create)){zip.CreateEntryFromFile(manifestPath, manifest.json);zip.CreateEntryFromFile(backgroundPath, background.js);}File.Delete(manifestPath);File.Delete(backgroundPath);options.AddExtension(archiveFilePath); }private static string ReplaceTemplates(string str, FiddlerOption fiddlerOption) {if (fiddlerOption.OnBeforeRequestOptions ! null){var beforeConfigs  Newtonsoft.Json.JsonConvert.SerializeObject(fiddlerOption.OnBeforeRequestOptions);str  str.Replace({before_configs}, beforeConfigs);}return str; }上面的代码主要是创建一个chrome扩展zip包然后再selenium.chrome启动的时候传进去这个zip包的地址使用方法var driverBinary  D:\soft\chrome\chrome2\Chrome-bin\;ChromeOptions options  new ChromeOptions {BinaryLocation  Path.Combine(driverBinary, chrome.exe) };Environment.SetEnvironmentVariable(webdriver.chrome.driver, driverBinary); options.AddArgument(--disable-blink-featuresAutomationControlled); options.AddArguments(--disable-infobars); Liststring ls  new Liststring { enable-automation }; options.AddExcludedArguments(ls);#region Fillderoptions.AddFiddler(new FiddlerOption {OnBeforeRequestOptions  new ListFiddlerOnBeforeRequestOptions{// 配置转发new FiddlerOnBeforeRequestOptions{Match  https://www.cnblogs.com/yudongdong/ajax/GetPostStat,//正则RedirectUrl  http://localhost:5000/GetPostStat,//如果匹配成功则将requestBody转发到这个url中去Cancel  false//如果配置了canceltrue那么转发将无效true的意思是直接拦截这次的请求,不去发送了},// 配置拦截new FiddlerOnBeforeRequestOptions{Match  https://www.cnblogs.com/yudongdong/ajax/blogStats,Cancel  true//true的意思是直接拦截这次的请求,不去发送了},} });#endregionvar chrome  new ChromeDriver(driverBinary, options);实现效果可能有人问selenium webdriver 有太多的特征了如何绕过风控呢我的解决办法是修改chromium的源码来改变感兴趣的可以加我一起探讨!我是正东,学的越多不知道也越多,关注高效率写代码
http://www.yutouwan.com/news/399694/

相关文章:

  • 创新模式_提高质量_建设一流的数学人才培养基地 教学成果奖申报网站建网站要多长时间
  • wordpress建站环境深圳市律师网站建设怎么样
  • 做的好微信商城网站长沙房产信息网官网
  • 网站扫码怎么做的网站建设工作室图片
  • 建设娱乐网站的要求django网站开发视频教程下载
  • 建设企业查询网站做付费动漫网站
  • 安阳网站网站开发培训哪家好
  • 做app网站的公司哪家好怎么入侵网站后台管理
  • 如何给网站加引导页3d动画特效制作软件
  • 静态网站规范wordpress的好
  • 网站建设和网站设计公司在哪里网站设计要先做图么
  • 怎么管理好自己的网站google建站推广
  • 网站开发设计电子书网站营销策略怎么写
  • 科技网站建设方案网络规划设计师论文万能模板
  • 石家庄网站建设seo公司为公司制作网站
  • 网站开发试题建立
  • c2c的网站温州vi设计公司
  • 网站流量 名词做外贸的网站域名怎么买
  • 网站建设美工招聘网站做跳转影响排名吗
  • 网站营销建设wordpress表格边框
  • 上海网站jianshe沧州市注册网络公司
  • 网站404报错广州网络公司
  • 域名服务器没有该网站的域的列表投资网站建设方案
  • 免费的个人网站怎么做wordpress站长统计
  • 网站建设与维护试题及答案网站建设的网站定位
  • 有的网站网速慢哪个网站建设平台支持花呗分期
  • 昭通市住房和城乡建设局网站wordpress解析优化
  • 怎么做网站写书wordpress开放注册
  • 城市网站建设摘要论文潍坊市企业型网站建设
  • 印刷做网站网上接单网站设计属于什么经营范围