亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Chrome Headless

什么是Chrome Headless

Headless Chrome 是 Chrome 瀏覽器的無界面形態,可以在不打開瀏覽器的前提下,使用所有 Chrome 支持的特性運行你的程序,簡而言之,除了沒有圖形界面,headless chrome具有所有現代瀏覽器的特性,可以像在其他現代瀏覽器里一樣渲染目標網頁,并能進行網頁截圖,獲取cookie,獲取html等操作。 而對于寫爬蟲的同學,很多都會面臨都一個問題,那就是數據都是通過動態渲染,甚至是加密得到的,普通的分析接口模式早已無法滿足需求,因此我們引入Chrome Headless 來解決數據渲染問題。

部署 Chrome Headless

因為環境部署不是本文的重點,因此我們直接推薦docker。

docker pull alpeware/chrome-headless-trunk
docker run -d -p 9222:9222 alpeware/chrome-headless-trunk

訪問debug 地址即可得到接口信息

curl http://{HOST}:9222/json

以下例子中,{HOST}定義的IP主機響

驅動Chrome Headless

Chrome Headless 可以通過websocket協議進行遠程驅動debug。首先我們引入easyswoole的websocket客戶端。

composer require easyswoole/http-client

我們以網站 https://datacenter.jin10.com/price 為例子,我們打開可以發現,里面的數據都是通過websocket實時刷新的,這個時候,通過傳統手段抓接口的手段,是很難實現的。模擬實現如下:

use EasySwoole\HttpClient\HttpClient;
use EasySwoole\Spl\SplBean;
use Swoole\WebSocket\Frame;

static $i = 0;

//定義命令bean,具體協議格式可以看 Chrome Headless 文檔

class Command extends SplBean{
    protected $method;
    protected $id;
    protected $params;
    protected function initialize(): void
    {
        if(empty($this->id)){
            global $i;
            $i++;
            $this->id = $i;
        }
    }
}
//用websocket協議去驅動Chrome Headless
go(function (){
    $targetUrl = 'https://datacenter.jin10.com/price';
    $ch = curl_init('http://{HOST}:9222/json');
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $data = json_decode( curl_exec($ch) ,true);
    $client = new HttpClient($data[0]['webSocketDebuggerUrl']);
    if($client->upgrade()){
        //打開URL
        $command = new Command([
            'method'=>'Page.navigate',
            'params'=>[
                'url'=>$targetUrl
            ]
        ]);
        $client->getClient()->push($command->__toString());
        $client->recv(1);
        //模擬等待渲染
        \co::sleep(2);
        //實現 js 語句
        $command = new Command([
            'method'=>'Runtime.evaluate',
            'params'=>[
                'expression'=>"var p = document.querySelector('#J_pricewall > div:nth-child(1) > ul > li:nth-child(1)').innerHTML;p;"
            ]
        ]);
        $client->getClient()->push($command->__toString());
        //此處就可以得到渲染后的數據了
        $data = json_decode($client->recv()->data,true)['result']['result']['value'];
        var_dump($data);

    }else{
        var_dump('handshake fail');
    }
});

以上教程僅供學習之用,請勿用于非法用途

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    免费试看一区| 147欧美人体大胆444| 国产在线一区二| 在线视频一区观看| 欧美成人免费在线| 婷婷久久青草热一区二区 | 国产成人精品日本亚洲11| 最新成人av网站| 伊人久久成人| 国产一区在线免费观看| 一区二区三区精品国产| 欧美日韩一区二区视频在线| 国产精品久久精品国产| 91精品国产91久久久久青草| 亚洲欧美日韩国产一区| 国产精品久久国产愉拍| 99精品国产高清一区二区| 伊人久久av导航| 亚洲精品国产精品国自产观看| 午夜国产精品视频免费体验区| 自拍亚洲欧美老师丝袜| 夜夜爽99久久国产综合精品女不卡 | 欧美日韩中文国产一区发布| 久久精品日产第一区二区三区| 国产富婆一区二区三区| 国产亚洲欧美一区二区三区| 国产伦一区二区三区色一情| 精品无人区一区二区三区 | 欧美一级日本a级v片| 性欧美videosex高清少妇| 99精品国产一区二区| 2022国产精品| 久久青青草综合| 精品国产一区二区三区久久久久久| 国产精品麻豆免费版| 免费影院在线观看一区| 日韩免费三级| 怡红院精品视频在线观看极品| 亚洲高清自拍| 久久婷婷一区| 久久成人资源| 你懂的亚洲视频| 国产精品久久久一区二区| 久久最新视频| 欧美激情一区二区三区在线视频 | 日本一区高清在线视频| 国产日韩欧美亚洲一区| 九色91国产| 日韩av不卡播放| 午夜日韩福利| 香蕉成人久久| 欧美视频1区| 欧美色综合网| 51午夜精品| 香蕉久久免费影视| 亚洲国产一区二区精品专区| www.成人av| 午夜精品视频| **亚洲第一综合导航网站 | 99精品国产99久久久久久福利| 在线成人性视频| 鲁大师影院一区二区三区| 国产精品推荐精品| 欧美激情论坛| 黄色av日韩| 国产成人看片| 国语精品中文字幕| 精品国产_亚洲人成在线| 欧美日韩亚洲国产精品| av一区二区三区免费| 一区二区三区四区视频在线观看 | 999视频在线免费观看| 亚洲精品久久久久久一区二区| 日韩亚洲欧美精品| 免费国产在线精品一区二区三区| 中文精品视频一区二区在线观看| 日韩视频二区| 亚洲日本一区二区三区在线不卡 | 老鸭窝亚洲一区二区三区| 亚洲高清不卡一区| 电影午夜精品一区二区三区| 欧美久久视频| 欧美视频小说| 2014国产精品| 最近看过的日韩成人| 日本一区视频在线观看| 97人人模人人爽视频一区二区| 欧美日韩亚洲一区二区三区在线 | 久久精品ww人人做人人爽| 亚洲神马久久| 欧美国产高潮xxxx1819| 久久久久欧美| 成人高清在线观看| 亚洲免费综合| 亚洲精品一品区二品区三品区| 亚洲日本精品| 日韩精品最新在线观看| 久草精品电影| 国产亚洲一区二区三区在线播放| 国产精品尤物| 雨宫琴音一区二区在线| 一本一道久久a久久精品综合| 精品久久久久久中文字幕动漫| 午夜一区二区三区不卡视频| 亚洲成色最大综合在线| 欧美日韩伊人| 欧美激情91| 影音先锋亚洲视频| 一区二区日本伦理| 香蕉久久免费影视| 亚洲 日韩 国产第一区| 日韩美女一区| 亚洲最新在线| 午夜精品久久久久99热蜜桃导演| 亚洲国产欧美不卡在线观看 | 亚洲成人蜜桃| 四虎一区二区| 在线观看福利一区| 一区二区三区观看| 欧美日韩系列| 亚洲日本国产| 夜夜爽99久久国产综合精品女不卡| 国产精品大全| 亚洲国产日本| 奶水喷射视频一区| 不卡视频一区二区三区| 极品尤物一区二区三区| 欧美综合激情| 亚洲天堂电影网| 亚洲视频碰碰| 亚洲欧美日韩在线观看a三区| 久久综合久久久| 国产一区在线免费| 视频二区一区| 国产一区日韩欧美| 国产精品久久777777毛茸茸| 美女尤物久久精品| 国语精品中文字幕| 视频一区三区| 日韩午夜黄色| 国产美女精品在线观看| 日本一区二区三区精品视频| 欧美日韩三级电影在线| 亚洲一区综合| 看高清中日韩色视频| 欧美精品成人一区二区在线观看| 在线观看一区| 福利精品视频| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲视频在线二区| 亚洲精品欧美| 国产伦精品一区二区三区高清版 | 先锋影音一区二区三区| 精品一区久久| 精品成人国产| 国产在线精品一区二区三区| 致1999电视剧免费观看策驰影院| 国产日韩在线一区二区三区| 精品亚洲一区二区三区四区五区高| 在线看成人av电影| 久久九九国产| 中文字幕不卡每日更新1区2区| 亚洲一区日韩在线| 日韩av不卡播放| 国产精品婷婷| 亚洲资源视频| 51国产成人精品午夜福中文下载| 性欧美大战久久久久久久免费观看| 夜夜精品视频| 亚洲国产精品毛片| 99国产在线视频| 国精品一区二区| 免费成人av网站| 羞羞答答国产精品www一本| 亚洲欧美日韩在线综合| 久热这里只精品99re8久| 欧美99在线视频观看| 国产精品二区在线观看| 在线 亚洲欧美在线综合一区| 欧美一区1区三区3区公司| 99国内精品| 欧洲一区二区在线观看| 国产精品推荐精品| 亚洲日本精品国产第一区| 久久狠狠婷婷| 国产一区二区三区四区老人| 国内精品国语自产拍在线观看| 伊人久久大香线蕉av超碰演员| 鲁片一区二区三区| 久久xxxx精品视频| 欧美日韩中文| 四虎一区二区| 久久99蜜桃综合影院免费观看| 亚洲激情一区| 制服诱惑一区| 日韩中文字幕一区二区| 国产亚洲福利社区| 久久亚洲视频| 中文精品在线| 亚洲手机视频|