ChromeLinke 常見問題與解決方法

有道可以在上面編輯如果有好的解決方法歡迎加入編寫。轉(zhuǎn)載:有道ChromeLine 解決方法收集

整理不易請來個贊唄弟孟!(歡迎打賞)


? ? 要使得Chrome支持與應(yīng)用程序交互分唾,首先需要指定遠程調(diào)試端口。在命令行啟動一個Chrome實例,并加上下面的參數(shù),并等待其啟動完成价脾。9222表示啟動瀏覽器遠程調(diào)試端口,端口號可自定,但需要確保端口未被占用.也可自己定義調(diào)試端口.chrome.exe --remote-debugging-port=9222

谷歌屬性上添加啟動命令

? ? ?這之后打開http://localhost:9222 或者 http://127.0.0.1:9222/ 就能看到你開啟的Chrome實例中所有打開的標(biāo)簽頁面蔬充,點擊其中一個標(biāo)簽,即可開始調(diào)試目標(biāo)頁面蝶俱。

三.導(dǎo)航標(biāo)簽(TAG)的訪問與控制
獲取所有打開的標(biāo)簽的信息,訪問
標(biāo)簽管理
? ? ?瀏覽器啟動后,我們就可以在程序中通過socket的方式實現(xiàn)和chrome的交互了饥漫。Chrome Debug API包括兩個部分:標(biāo)簽管理和頁面管理榨呆。首先我們介紹標(biāo)簽管理部分,它是Rest形式的API接口庸队,我們可以通過瀏覽器進行協(xié)議的模擬积蜻。

? ?首先用瀏覽器打開http://localhost:9222/json 或者?http://127.0.0.1:9222/json,這是當(dāng)前所有標(biāo)簽的list接口彻消,可以看到如下接口數(shù)據(jù):

[ {? "description": "",? "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/dae364ad-456c-4779-a2d7-53cd487c5357",? "faviconUrl": "https://www.baidu.com/favicon.ico",? "id": "dae364ad-456c-4779-a2d7-53cd487c5357",? "title": "百度一下竿拆,你就知道",? "type": "page",? "url": "https://www.baidu.com/",? "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/dae364ad-456c-4779-a2d7-53cd487c5357"}, {? "description": "",? "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/f2da603a-5914-406c-a08d-a084edeec736",? "id": "f2da603a-5914-406c-a08d-a084edeec736",? "title": "Developer Tools - https://www.baidu.com/",? "type": "page",? "url": "http://localhost:9222/json",? "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/f2da603a-5914-406c-a08d-a084edeec736"} ]

Description: 與標(biāo)簽相關(guān)的描述信息
DevtoolsFrontendUrl: 與這個標(biāo)簽相關(guān)聯(lián)的頁面的前端調(diào)試地址,可將該URL復(fù)制到瀏覽器中直接訪問即可調(diào)試目標(biāo)頁面
Id: 用于標(biāo)識和定位這個標(biāo)簽的唯一身份信息(這個重要)
Title: 當(dāng)前標(biāo)簽上顯示的標(biāo)題信息
Type: 標(biāo)簽的類型
Url: 與標(biāo)簽相關(guān)聯(lián)的頁面所加載的URL地址
WebSocketDebuggerUrl: 與這個標(biāo)簽相關(guān)聯(lián)的頁面的后端調(diào)試地址(第三方接口)
除此之外,常見的訪問命令如下:
http://127.0.0.1:9222/json?:查看已經(jīng)打開的Tab列表
http://127.0.0.1:9222/json/version?: 查看瀏覽器版本信息
http://127.0.0.1:9222/json/new?http://www.baidu.com?: 新開Tab打開指定地址
激活標(biāo)簽,需要傳入該標(biāo)簽的ID
http://localhost:9222/json/activate/f2da603a-5914-406c-a08d-a084edeec736
關(guān)閉標(biāo)簽,需要傳入該標(biāo)簽的ID
http://localhost:9222/json/close/f2da603a-5914-406c-a08d-a084edeec736
頁面操作
? ? ? 前面的API只能做到簡單的打開宾尚,關(guān)閉標(biāo)簽操作丙笋,我么往往還需要對頁面進行更詳細的操作!那么我們開始進入用易語言代碼來實現(xiàn)控制瀏覽器煌贴。
下載最新的軟件地址:http://ps-works.cn/open-source.html

源碼下載地址:https://github.com/kirino17/chromelink

模塊如下:

模塊

所有的控制都是圍繞著標(biāo)簽ID來操作御板,多線程時也是一樣的激活對應(yīng)的ID進程操作。
現(xiàn)在以單線程的來舉例:在模塊中添加這一段代碼
------------------------------單開瀏覽器-remote-debugging-port=--------------------------------

版本 2
.支持庫 eAPI
.子程序 Chrome_單線程, , 公開, 重要取出? 連接對象 例:Chrome.置瀏覽器EX( “C:\.安裝路徑.\chrome.exe”, 9222, 真)
.參數(shù) 參_路徑, 文本型
.參數(shù) 參_端口, 整數(shù)型
.參數(shù) 參_隱身, 邏輯型, , 真/假
.局部變量 局部_命令行, 文本型
.局部變量 局部_調(diào)試端口, 文本型
' ////////////////////////////////////////////////////////////////////// 第1步
局部_命令行 = 格式化文本 (“%s --remote-debugging-port=%d %s”, 參_路徑, 參_端口, 選擇 (參_隱身, “--incognito”, “ ”))
WinExec (局部_命令行, 5)
局部_調(diào)試端口 = 格式化文本 (“l(fā)ocalhost:%d”, 參_端口)
m_chromeAddress = 局部_調(diào)試端口
------------------------------多開瀏覽器-remote-debugging-port=%d --user-data-dir=-----------------------

.版本 2
.支持庫 eAPI
.子程序 OpenChrome, 邏輯型, 公開, 啟動一個瀏覽器,成功返回真,失敗返回假
.參數(shù) 瀏覽器路徑, 文本型, , 結(jié)尾不帶"\"
.參數(shù) 調(diào)試端口, 整數(shù)型
.參數(shù) 緩存目錄, 文本型
.參數(shù) 清空緩存, 邏輯型, 可空, 如果緩存目錄中存在文件數(shù)據(jù),將全部刪除
.參數(shù) 備份初始化數(shù)據(jù)目錄, 文本型, , 結(jié)尾不帶"\"
.局部變量 tempCachePath, 文本型
.如果真 (是否為空 (清空緩存) 或 清空緩存 = 真)
? ? 刪除目錄 (緩存目錄)
? ? 處理事件 ()
? ? 創(chuàng)建目錄 (緩存目錄)
? ? 處理事件 ()
? ? _復(fù)制_初始化文件 (緩存目錄, 備份初始化數(shù)據(jù)目錄)
.如果真結(jié)束
tempCachePath = 子文本替換 (緩存目錄, “\”, “\\”, , , 真)
返回 (運行 (格式化文本 (“%s --remote-debugging-port=%d --user-data-dir=” + #引號 + “%s” + #引號, 瀏覽器路徑, 調(diào)試端口, 緩存目錄), 假, #普通激活))? ' 多開瀏覽器需先設(shè)置目錄
--------------------------------------------------------------
啟動時異常情況:
解決運行庫問題的方法
把下載下來的文件包中:vc++?runtime?package文件夾內(nèi)的所有文件復(fù)制到運行目錄下牛郑。

解決運行庫問題的方法
異常截圖
運行庫不完全

如何元素定位:

元素定位方法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怠肋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淹朋,更是在濱河造成了極大的恐慌灶似,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑞你,死亡現(xiàn)場離奇詭異,居然都是意外死亡希痴,警方通過查閱死者的電腦和手機者甲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砌创,“玉大人虏缸,你說我怎么就攤上這事鲫懒。” “怎么了刽辙?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵窥岩,是天一觀的道長。 經(jīng)常有香客問我宰缤,道長颂翼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任慨灭,我火速辦了婚禮朦乏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氧骤。我一直安慰自己呻疹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布筹陵。 她就那樣靜靜地躺著刽锤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朦佩。 梳的紋絲不亂的頭發(fā)上并思,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音吕粗,去河邊找鬼纺荧。 笑死,一個胖子當(dāng)著我的面吹牛颅筋,可吹牛的內(nèi)容都是我干的宙暇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼议泵,長吁一口氣:“原來是場噩夢啊……” “哼占贫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起先口,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤型奥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后碉京,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厢汹,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年谐宙,在試婚紗的時候發(fā)現(xiàn)自己被綠了烫葬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搭综,靈堂內(nèi)的尸體忽然破棺而出垢箕,到底是詐尸還是另有隱情,我是刑警寧澤兑巾,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布条获,位于F島的核電站,受9級特大地震影響蒋歌,放射性物質(zhì)發(fā)生泄漏帅掘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一奋姿、第九天 我趴在偏房一處隱蔽的房頂上張望锄开。 院中可真熱鬧,春花似錦称诗、人聲如沸萍悴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敦捧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撕予,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工蜈首, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留实抡,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓欢策,卻偏偏與公主長得像吆寨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子踩寇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容