生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法及訪問方法和裝置制造方法
【專利摘要】本發(fā)明提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法以及使用該腳本訪問互聯(lián)網(wǎng)站點(diǎn)的方法,首先獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息;然后順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。該方案,通過記錄整個(gè)用戶操作過程和網(wǎng)站處理過程的方式,來生成指令腳本,使得用戶下一次訪問該站點(diǎn)時(shí),可以通過后臺(tái)直接運(yùn)行上述腳本的過程,自動(dòng)完成整個(gè)訪問過程,該訪問過程的結(jié)果,與用戶通過上次繁瑣的過程完成的結(jié)果是一致的,因此后續(xù)用戶對(duì)該網(wǎng)站的所有操作都可以被支持。
【專利說明】生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法及訪問方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體地說是一種訪問互聯(lián)網(wǎng)站點(diǎn)的方法和生成該訪問腳本的方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,互聯(lián)網(wǎng)中的信息量日益龐大,隨著互聯(lián)網(wǎng)的崛起,越來越多的人使用互聯(lián)網(wǎng),互聯(lián)網(wǎng)已經(jīng)成為人們生活中的一部分。每個(gè)用戶都有自己訪問網(wǎng)絡(luò)的習(xí)慣,按照自己的習(xí)慣去訪問一些自己感興趣的站點(diǎn),來閱讀相關(guān)的內(nèi)容。但是,由于在網(wǎng)站中很多信息都是通過分類索引的方式存儲(chǔ)的,要找到這些信息經(jīng)常需要登錄、搜索等重復(fù)的步驟。為了找到這些內(nèi)容,用戶每次打開web瀏覽器都做著同樣繁瑣的操作去訪問互聯(lián)網(wǎng)找到他們想要的閱讀內(nèi)容,不僅費(fèi)時(shí)而且費(fèi)事。有一些瀏覽器,已經(jīng)支持記住最后訪問的頁面的功能,但一旦開啟它,每次關(guān)閉時(shí)的所有的最后頁面,在下次開啟瀏覽器時(shí)都會(huì)被打開,無論該頁面是否是用戶關(guān)心的頁面。此外,還有一些瀏覽器支持通過書簽來實(shí)現(xiàn)快速導(dǎo)航,但是由于某些頁面需要用戶輸入信息或者選擇等操作,快速導(dǎo)航無法直接到達(dá)目標(biāo)頁面。
[0003]在中國專利文獻(xiàn)CN102065572A中公開了一種互聯(lián)網(wǎng)頁面訪問方法,移動(dòng)瀏覽器在請(qǐng)求訪問互聯(lián)網(wǎng)頁面之前,判斷本地是否保存有待訪問互聯(lián)網(wǎng)頁面對(duì)應(yīng)的模板,有模板時(shí),網(wǎng)關(guān)返回待訪問互聯(lián)網(wǎng)頁面的內(nèi)容數(shù)據(jù),移動(dòng)瀏覽器合并該內(nèi)容數(shù)據(jù)與待訪問互聯(lián)網(wǎng)頁面對(duì)應(yīng)的模板后呈現(xiàn)。該方案中的互聯(lián)網(wǎng)頁面訪問方法,通過設(shè)置模板的方式,提高了用戶上網(wǎng)瀏覽的速度,降低了網(wǎng)關(guān)和用戶端需求的計(jì)算資源。雖然該方案可以減少數(shù)據(jù)處理量,節(jié)約流量,但是對(duì)于用戶訪問的頁面,還是需要加載模板后通過頁面返回的數(shù)據(jù)來轉(zhuǎn)到用戶訪問的網(wǎng)頁,無法實(shí)現(xiàn)對(duì)用戶訪問過的頁面的快速訪問。
【發(fā)明內(nèi)容】
[0004]為此,本發(fā)明所要解決的技術(shù)問題在于現(xiàn)有技術(shù)中用戶訪問互聯(lián)網(wǎng)站點(diǎn)時(shí)需要繁瑣的操作才能打開目標(biāo)站點(diǎn)的問題,從而提出一種可以快速訪問目標(biāo)站點(diǎn)的訪問互聯(lián)網(wǎng)站點(diǎn)的方法和系統(tǒng)。
[0005]為解決上述技術(shù)問題,本發(fā)明的提供一種訪問互聯(lián)網(wǎng)站點(diǎn)的方法和系統(tǒng)。
[0006]一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法,包括如下步驟:
獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息;
順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
[0007]優(yōu)選地,所述獲取用戶的所有執(zhí)行操作的步驟包括:
判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作,
判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作;
否則,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù); 循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理優(yōu)選地,所述DOM查找規(guī)則包括:
使用DOM項(xiàng)的特征進(jìn)行匹配;與/或通過使用DOM路徑進(jìn)行匹配。
[0008]優(yōu)選地,所述執(zhí)行操作動(dòng)作包括鼠標(biāo)輸入動(dòng)作、鍵盤輸入動(dòng)作,數(shù)據(jù)流讀寫動(dòng)作、數(shù)據(jù)庫讀寫動(dòng)作、加載頁面中的一個(gè)或多個(gè)的任意組合。
[0009]此外,本發(fā)明還提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置,包括:
提取單元:獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息;
生成單元:順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
[0010]優(yōu)選地,所述提取單元包括:
判斷單元:判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作,
第一提取單元:判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作;
第二提取單元:判斷為否,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù);
循環(huán)單元:循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理優(yōu)選地,所述DOM查找規(guī)則包括:
使用DOM項(xiàng)的特征進(jìn)行匹配;與/或通過使用DOM路徑進(jìn)行匹配。
[0011]優(yōu)選地,所述執(zhí)行操作包括鼠標(biāo)按下、鼠標(biāo)彈起、鼠標(biāo)移動(dòng)、鼠標(biāo)單擊、鼠標(biāo)雙擊、按下鍵盤按鍵、鍵盤按鍵彈起、輸入U(xiǎn)RL、輸入文本、寫入數(shù)據(jù)、讀取數(shù)據(jù)、加載頁面中的一個(gè)或多個(gè)的任意組合。
[0012]本發(fā)明還提供一種訪問互聯(lián)網(wǎng)站點(diǎn)的方法,運(yùn)行所生成的指令腳本,訪問互聯(lián)網(wǎng)站點(diǎn)。
[0013]本發(fā)明還提供一種訪問互聯(lián)網(wǎng)站點(diǎn)的裝置,包括:
生成裝置,如所述生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置;
還包括執(zhí)行裝置,運(yùn)行所述裝置生成的指令腳本,訪問互聯(lián)網(wǎng)站點(diǎn)。
[0014]本發(fā)明的上述技術(shù)方案相比現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn),
(I)本發(fā)明提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法以及使用該腳本訪問互聯(lián)網(wǎng)站點(diǎn)的方法,首先獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息;然后順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。該方案,通過記錄整個(gè)用戶操作過程和網(wǎng)站處理過程的方式,來生成指令腳本,使得用戶下一次訪問該站點(diǎn)時(shí),可以通過后臺(tái)直接運(yùn)行上述腳本的過程,自動(dòng)完成整個(gè)訪問過程,該訪問過程的結(jié)果,與用戶通過上次繁瑣的過程完成的結(jié)果是一致的,因此后續(xù)用戶對(duì)該網(wǎng)站的所有操作都可以被支持。而現(xiàn)有技術(shù)中的導(dǎo)航、歷史記錄等方式,訪問上次訪問的網(wǎng)站實(shí)際上只是對(duì)超鏈接進(jìn)行訪問,對(duì)于需要用戶進(jìn)行輸入或者選擇的情況,不能完全跳轉(zhuǎn)到上次用戶的最終界面。而本技術(shù)方案中最終生成的腳本,是可以復(fù)制的,它不依賴于用戶的訪問歷史,通過該方式進(jìn)行訪問的最終界面,與用戶上次訪問的界面完全一致,對(duì)于登錄、選擇、輸入等情況,也可以很好的實(shí)現(xiàn)。
[0015](2)本發(fā)明還提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置以及訪問互聯(lián)網(wǎng)站點(diǎn)的裝置,包括提取單元和生成單元,實(shí)現(xiàn)了對(duì)用戶訪問過程的全部記錄,并將該訪問過程轉(zhuǎn)化為指令序列,以指令腳本的方式存儲(chǔ),后續(xù)通過直接運(yùn)行該指令腳本的方式,自動(dòng)執(zhí)行指令完成用戶上次的訪問過程,這樣無需用戶的繁瑣操作即完成了對(duì)站點(diǎn)的訪問,解決了需要用戶輸入操作信息才能進(jìn)行下一步的操作的問題,如登錄、搜索等。
【專利附圖】
【附圖說明】
[0016]為了使本發(fā)明的內(nèi)容更容易被清楚的理解,下面根據(jù)本發(fā)明的具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明,其中
圖1是本發(fā)明實(shí)施例1的訪問互聯(lián)網(wǎng)站點(diǎn)的方法流程圖;
圖2是本發(fā)明實(shí)施例2的訪問互聯(lián)網(wǎng)站點(diǎn)的方法流程圖;
圖3是本發(fā)明是實(shí)施例4的訪問互聯(lián)網(wǎng)站點(diǎn)的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0017]實(shí)施例1:
本實(shí)施例提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法,首先,獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息,并判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作,判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作;否則,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù);循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理;順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
[0018]本實(shí)施例中還提供一種訪問互聯(lián)網(wǎng)站點(diǎn)的方法,使用上述生成的指令腳本,在用戶需要訪問網(wǎng)站時(shí),通過直接運(yùn)行該腳本的方式,后臺(tái)運(yùn)行上述腳本進(jìn)行訪問,到達(dá)訪問的網(wǎng)站,無需復(fù)雜的操作。
[0019]如用戶通過登錄、選擇、搜索等操作對(duì)互聯(lián)網(wǎng)中的網(wǎng)頁進(jìn)行多次切換后,到達(dá)了最終頁面,當(dāng)用戶對(duì)該站點(diǎn)再次進(jìn)行訪問時(shí),則無需重復(fù)上述繁瑣的過程,而是后臺(tái)自動(dòng)運(yùn)行上述訪問過程,到達(dá)最終頁面。
[0020]具體的建立訪問網(wǎng)站的指令腳本以及使用該指令腳本訪問網(wǎng)站的過程如下,流程圖如圖1所示:
(I)獲取用戶的操作信息,此處的操作信息包括用戶是否打開了瀏覽器、是否有輸入內(nèi)容、以及用戶執(zhí)行的操作等等。
[0021](2)判斷用戶的操作信息中是否存在DOM項(xiàng)的操作,DOM即Document ObjectModel,文檔對(duì)象模型,DOM可以以一種獨(dú)立于平臺(tái)和語言的方式訪問和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu)。DOM是表示和處理一個(gè)HTML或XML文檔的常用方法。DOM項(xiàng)是指網(wǎng)頁中一個(gè)可以被用戶操作的項(xiàng),如網(wǎng)站中可以被選擇的按鈕(搜索、輸入按鈕)、可被編輯的文本框、可以被點(diǎn)擊的鏈接、標(biāo)簽等等,網(wǎng)站中所有的可以被操作的對(duì)象都對(duì)應(yīng)著一個(gè)DOM項(xiàng),通過獲取該DOM項(xiàng)也就得到了用戶操作的對(duì)象。通過判斷是否存在DOM項(xiàng)的操作,可以判斷是否打開了網(wǎng)頁,還是瀏覽器開啟尚未訪問網(wǎng)頁。
[0022]當(dāng)存在DOM項(xiàng)的操作時(shí),判斷為是,提取網(wǎng)站頁面的信息并通過DOM查找獲得被操作的DOM項(xiàng)。首先,在瀏覽器上選擇被操作的DOM項(xiàng),然后配置DOM查找規(guī)則,找到需要操作的DOM項(xiàng)。DOM查找規(guī)則可以使用DOM項(xiàng)的特征進(jìn)行匹配;或者通過使用DOM路徑進(jìn)行匹配,或者采用其他的匹配方式或者匹配方式的組合來實(shí)現(xiàn)匹配。在獲取被操作的DOM項(xiàng)后,獲取用戶執(zhí)行的操作。
[0023]當(dāng)不存在DOM項(xiàng)的操作時(shí),獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù)。執(zhí)行操作包括鼠標(biāo)按下、鼠標(biāo)彈起、鼠標(biāo)移動(dòng)、鼠標(biāo)單擊、鼠標(biāo)雙擊、按下鍵盤按鍵、鍵盤按鍵彈起、輸入U(xiǎn)RL、輸入文本、寫入數(shù)據(jù)、讀取數(shù)據(jù)、加載頁面中的一個(gè)或多個(gè)的任意組合。在此過程中,有些操作還需要配置操作的相關(guān)參數(shù)。如對(duì)于鼠標(biāo)單擊或者雙擊,選擇的參數(shù)是在屏幕上的操作位置等。
[0024]循環(huán)上述過程,對(duì)用戶的所有操作進(jìn)行處理。
[0025](3)用戶操作完成后,瀏覽器進(jìn)入最終的操作頁面,此時(shí)順序保存用戶的所有操作信息以及網(wǎng)站頁面的信息,并將整個(gè)操作過程轉(zhuǎn)換為可執(zhí)行的指令序列,生成指令腳本。
[0026](4)后續(xù)運(yùn)行所述指令腳本,則直接訪問用戶上述最終的操作頁面。
[0027]該方案,通過記錄整個(gè)用戶操作過程和網(wǎng)站處理過程的方式,使得用戶下一次訪問該站點(diǎn)時(shí),可以通過后臺(tái)直接運(yùn)行上述腳本的方式,自動(dòng)完成整個(gè)訪問過程,而該訪問過程的結(jié)果,與用戶通過上次繁瑣的過程完成的結(jié)果是一致的,因此后續(xù)用戶對(duì)該網(wǎng)站的所有操作都可以被支持。而現(xiàn)有技術(shù)中的導(dǎo)航、歷史記錄等方式,訪問上次訪問的網(wǎng)站實(shí)際上只是對(duì)超鏈接進(jìn)行訪問,對(duì)于需要用戶進(jìn)行輸入或者選擇的情況,不能完全跳轉(zhuǎn)到上次用戶的最終界面。而本技術(shù)方案中最終生成的腳本,是可以復(fù)制的,它不依賴于用戶的訪問歷史,通過該方式進(jìn)行訪問的最終界面,與用戶上次訪問的界面完全一致,對(duì)于登錄、選擇、輸入等情況,也可以很好的實(shí)現(xiàn)。
[0028]實(shí)施例2:
本實(shí)施例中提供另外一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本及訪問互聯(lián)網(wǎng)站點(diǎn)的方法,可以通過機(jī)器模擬人的行為進(jìn)行互聯(lián)網(wǎng)站點(diǎn)的訪問,此方法中需要使用到Web瀏覽器,或簡(jiǎn)稱瀏覽器,它可以被任何具備編程接口的瀏覽器,瀏覽器控件及其它不具備編程接口,但實(shí)現(xiàn)了處理HTTP/HTTPS協(xié)議并將返回的HTML與用戶交互的其它程序所替代,具體包括以下步驟,流程圖見圖2:
(I)等待用戶操作,此步驟是判斷用戶是否還有操作,是否已經(jīng)完成操作。
[0029](2)若用戶已經(jīng)完成操作,則轉(zhuǎn)到步驟(10),否則轉(zhuǎn)到步驟(3);
(3)判斷用戶操作中是否存在對(duì)DOM項(xiàng)的操作,若操作無DOM項(xiàng)的操作,并轉(zhuǎn)到步驟
(6),否則轉(zhuǎn)到步驟(4);
(4)判斷對(duì)于存在DOM項(xiàng)的操作,是否需要獲取DOM項(xiàng)的屬性文本信息,若不需要獲取,則可以直接轉(zhuǎn)到步驟(6)。如需要獲取DOM項(xiàng)的屬性文本信息,則在瀏覽器上選擇將被操作的D0M。此步驟用于選擇被操作操作需要的操作項(xiàng)。
[0030](5)然后針對(duì)步驟(4)中選擇的DOM項(xiàng),選擇性地配置DOM的查找規(guī)則,包括通過使用DOM中的特征進(jìn)行匹配;通過使用DOM路徑進(jìn)行匹配等,此步驟的目的在于通過一種查找方式或多種查找方式的組合,準(zhǔn)確地找到需要操作的DOM項(xiàng);此步驟可由任何其它的,用于到查找到目標(biāo)DOM的方法或步驟所替代,常見的有字符串查找相關(guān)的算法,樹結(jié)構(gòu)有關(guān)的查找算法,項(xiàng)屬性匹配方法等。
[0031](6)配置上一步驟中無DOM的操作的執(zhí)行操作,或?qū)⒁谶x定的DOM項(xiàng)上執(zhí)行的操作,此處的執(zhí)行操作由一個(gè)或若干個(gè)動(dòng)作組成。動(dòng)作包括鼠標(biāo)輸入動(dòng)作,鍵盤輸入動(dòng)作,數(shù)據(jù)流讀寫動(dòng)作、數(shù)據(jù)庫讀寫動(dòng)作、加載頁面等,以及這些操作的任意組合;此步驟的目的在于說明需要做什么,也就是通常所說的做什么。
[0032](7)若上一步中的操作,不需要操作參數(shù),包括必須的參數(shù)或可選擇的參數(shù)均不需要,則轉(zhuǎn)到步驟(9),否則轉(zhuǎn)到步驟(8)。
[0033](8)若是可選參數(shù)且不需要被配置則轉(zhuǎn)到步驟(9)。配置操作的相關(guān)參數(shù),例如導(dǎo)航到URL,則需要目標(biāo)URL作為參數(shù);對(duì)于單擊,雙擊,這樣的操作,就有參數(shù)可選,一種是被操作的項(xiàng),通常是步驟(4)中選定的項(xiàng),另一種可以指定在屏幕上操作的位置。其目的在于告知此操作操作什么,也就是通常所說的怎么做。
[0034](9) Web瀏覽器響應(yīng)用戶的操作,同時(shí)轉(zhuǎn)到步驟(I)。其目的是告訴用戶以上步驟執(zhí)行的結(jié)果是什么,并為用戶的下一步操作,提供界面交互的支持。
[0035]( 10)將用戶的所有操作保存成文件,此過程將整個(gè)操作過程轉(zhuǎn)換為執(zhí)行的指令序列,生成指令腳本。以后通過打開此腳本,由機(jī)器替代人,快速訪問這些繁瑣操作的頁面,并到達(dá)用戶最終操作的頁面。
[0036]本實(shí)施例中的訪問互聯(lián)網(wǎng)的方法,更多地考慮了減少用戶每次為到達(dá)特定頁面所做的大量繁瑣工作,規(guī)避了因?yàn)殚_啟瀏覽器記錄最后頁面功能,而每次打開瀏覽器時(shí)都自動(dòng)打開很多網(wǎng)頁,而這些頁面中的部分頁面,并不是用戶當(dāng)前想要的頁面的問題。該方案中通過摸擬人的操作行為,很好地解決了由于需要用戶輸入操作信息才可進(jìn)行下一步操作的問題,例如登錄,搜索等?,F(xiàn)有技術(shù)中的瀏覽器對(duì)于打開最后頁面的記錄,是歷史行為,而本技術(shù)方案中最終生成的腳本,是可以復(fù)制的,它不依賴于用戶的訪問歷史。
[0037]實(shí)施例3:
本實(shí)施例中提供一個(gè)應(yīng)用實(shí)例,例如:某用戶喜歡閱讀新聞,喜歡體育新聞,但他最關(guān)注的是體育新聞中和足球相關(guān)的新聞,在新聞網(wǎng)站中并沒有足球新聞的直接導(dǎo)航,用戶需要首先打開瀏覽器,然后輸入新聞網(wǎng)址轉(zhuǎn)到新聞首頁,在該新聞首頁中選擇分類中的體育導(dǎo)航到體育新聞,然后在該頁面中輸入足球,這樣就獲得了足球相關(guān)的體育新聞。該過程需要通過多個(gè)步驟實(shí)現(xiàn),每次訪問時(shí)都要重復(fù)這個(gè)復(fù)雜的過程。
[0038]用戶使用本實(shí)施例中的訪問互聯(lián)網(wǎng)站點(diǎn)的方法,過程如下:
首先,用戶打開瀏覽器輸入網(wǎng)址,由于網(wǎng)頁并未打開,此時(shí)沒有DOM項(xiàng),因此獲取用戶的執(zhí)行操作即輸入新聞網(wǎng)址的過程,此時(shí)用戶的執(zhí)行操作為輸入網(wǎng)址,其輸入過程中的相關(guān)參數(shù)為輸入網(wǎng)址所在的輸入欄,在該輸入欄中輸入網(wǎng)址,輸入后需要點(diǎn)擊“轉(zhuǎn)到”按鈕或圖標(biāo),點(diǎn)擊是用戶的操作,該操作對(duì)應(yīng)的參數(shù)為用戶的上述操作對(duì)象?;蛘咻斎刖W(wǎng)址完成后按回車,回車是用戶的執(zhí)行操作,回車所在的位置則是該執(zhí)行操作的參數(shù)。
[0039]當(dāng)瀏覽器轉(zhuǎn)到新聞首頁后,用戶選擇分類導(dǎo)航中的體育這個(gè)分類,此過程中存在DOM項(xiàng),操作的DOM項(xiàng)就是“體育”這個(gè)標(biāo)簽,此時(shí)需要通過DOM查找的方式找到該DOM的屬性。
[0040]然后用戶通過單擊的方式打開“體育”這個(gè)網(wǎng)頁,此過程中用戶的執(zhí)行操作為單擊,其項(xiàng)為“體育”對(duì)應(yīng)的DOM項(xiàng),通過這個(gè)過程打開了分類為“體育”的網(wǎng)址; 在體育網(wǎng)址中,用戶輸入“足球”這一個(gè)關(guān)鍵詞,此過程中用戶執(zhí)行的操作是輸入,輸入項(xiàng)為“足球”,輸入的位置為搜索條目所在的窗口中的位置,此位置的DOM項(xiàng)為搜索輸入框,然后用戶通過單擊“搜索”按鈕,完成搜索,此處記錄用戶的操作為單擊,操作的項(xiàng)為“搜索”按鈕對(duì)應(yīng)的DOM項(xiàng),完成搜索后,用戶的操作完成,達(dá)到最終網(wǎng)頁。
[0041]在此過程中,后臺(tái)記錄了用戶的所有操作以及此過程中的瀏覽器的所有操作,將這些轉(zhuǎn)化為指令序列,并生成指令腳本。
[0042]當(dāng)下次用戶想看足球相關(guān)的體育新聞時(shí),直接運(yùn)行該腳本,則后臺(tái)通過自動(dòng)執(zhí)行指令的過程,完成這個(gè)過程,將最終的網(wǎng)頁展現(xiàn)給用戶。
[0043]實(shí)施例4:
本實(shí)施例中提供一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置,包括:
提取單元:獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息;
生成單元:順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
[0044]其中,所述提取單元包括:
判斷單元:判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作,
第一提取單元:判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作;
第二提取單元:判斷為否,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù);
循環(huán)單元:循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理。
[0045]上述所述DOM查找規(guī)則包括:使用DOM項(xiàng)的特征進(jìn)行匹配;與/或通過使用DOM路徑進(jìn)行匹配。
[0046]具體地,上述執(zhí)行操作包括鼠標(biāo)輸入、鍵盤輸入、數(shù)據(jù)流讀寫,數(shù)據(jù)庫讀寫、加載頁面等的一個(gè)或多個(gè)的任意組合。
[0047]實(shí)施例5:
本實(shí)施例中還提供一種訪問互聯(lián)網(wǎng)站點(diǎn)的裝置,包括上述的生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的生成裝置,還包括執(zhí)行裝置,運(yùn)行所述裝置生成的指令腳本,訪問互聯(lián)網(wǎng)站點(diǎn)。結(jié)構(gòu)框圖如圖3所示。
[0048]生成裝置用于生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本,其包括提取單元:獲取用戶的操作信息;
處理單元:判斷用戶的操作信息中是否存在DOM項(xiàng)的操作,判斷為是,提取網(wǎng)站頁面的信息并通過DOM查找獲得被操作的DOM項(xiàng),然后獲取用戶的執(zhí)行操作;否則,直接獲取用戶的執(zhí)行操作;循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理。具體包括:選擇子單元:在瀏覽器上選擇被操作的DOM項(xiàng);查找子單元:配置DOM查找規(guī)則,找到需要操作的DOM項(xiàng)。查找子單元還包括:第一匹配模型:使用DOM項(xiàng)的特征進(jìn)行匹配;第二匹配模塊:通過使用DOM路徑進(jìn)行匹配。第一匹配模式和第二匹配模式,存在“與”或者“或”的關(guān)系。此外,上述執(zhí)行操作鼠標(biāo)輸入動(dòng)作,鍵盤輸入動(dòng)作,數(shù)據(jù)流讀寫動(dòng)作、數(shù)據(jù)庫讀寫動(dòng)作、加載頁面等中的一個(gè)或多個(gè)的任意組合。在此過程中,有些操作還需要配置操作的相關(guān)參數(shù)。如對(duì)于鼠標(biāo)單擊或者雙擊,選擇的參數(shù)是被操作的項(xiàng)或者在屏幕上的操作位置等。
[0049]轉(zhuǎn)化存儲(chǔ)單元:用戶操作完成后,瀏覽器進(jìn)入最終的操作頁面,此時(shí)順序保存用戶的所有操作信息以及網(wǎng)站頁面的信息,并將整個(gè)操作過程轉(zhuǎn)換為可執(zhí)行的指令序列,生成指令腳本。
[0050]執(zhí)行裝置運(yùn)行上述生成裝置生成的所述指令腳本,則直接達(dá)到用戶上述最終的操作頁面。
[0051]本實(shí)施例中的一種訪問互聯(lián)網(wǎng)站點(diǎn)的裝置,包括生成裝置和執(zhí)行裝置,實(shí)現(xiàn)了對(duì)用戶訪問過程的全部記錄,并將該訪問過程轉(zhuǎn)化為指令序列,以指令腳本的方式存儲(chǔ),后續(xù)通過直接運(yùn)行該指令腳本的方式,自動(dòng)執(zhí)行指令完成用戶上次的訪問過程,這樣無需用戶的繁瑣操作即完成了對(duì)站點(diǎn)的訪問,解決了需要用戶輸入操作信息才能進(jìn)行下一步的操作的問題,如登錄、搜索等。
[0052]顯然,上述實(shí)施例僅僅是為清楚地說明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無需也無法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。
[0053]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0054]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0055]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0056]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0057]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
【權(quán)利要求】
1.一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的方法,其特征在于,包括如下步驟: 獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息; 順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取用戶的所有執(zhí)行操作的步驟包括: 判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作, 判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作; 否則,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù); 循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述DOM查找規(guī)則包括: 使用DOM項(xiàng)的特征進(jìn)行匹配;與/或 通過使用DOM路徑進(jìn)行匹配。
4.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述執(zhí)行操作動(dòng)作包括鼠標(biāo)輸入動(dòng)作、鍵盤輸入動(dòng)作,數(shù)據(jù)流讀寫動(dòng)作、數(shù)據(jù)庫讀寫動(dòng)作、加載頁面中的一個(gè)或多個(gè)的任意組合。
5.一種生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置,其特征在于,包括: 提取單元:獲取用戶的所有執(zhí)行操作,并提取各個(gè)執(zhí)行操作所對(duì)應(yīng)的網(wǎng)站頁面的信息; 生成單元:順序保存上述過程中用戶的所有操作信息以及網(wǎng)站頁面信息,生成指令腳本。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述提取單元包括: 判斷單元:判斷用戶的操作信息中是否存在對(duì)DOM項(xiàng)的操作, 第一提取單元:判斷為是,提取網(wǎng)站頁面的信息,通過DOM查找規(guī)則獲得所有被操作的DOM項(xiàng),并獲取用戶的執(zhí)行操作; 第二提取單元:判斷為否,獲取用戶的執(zhí)行操作及其執(zhí)行時(shí)的相關(guān)參數(shù); 循環(huán)單元:循環(huán)該過程,對(duì)用戶的所有操作進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述DOM查找規(guī)則包括: 使用DOM項(xiàng)的特征進(jìn)行匹配;與/或 通過使用DOM路徑進(jìn)行匹配。
8.根據(jù)權(quán)利要求5或6或7所述的裝置,其特征在于,所述執(zhí)行操作包括鼠標(biāo)按下、鼠標(biāo)彈起、鼠標(biāo)移動(dòng)、鼠標(biāo)單擊、鼠標(biāo)雙擊、按下鍵盤按鍵、鍵盤按鍵彈起、輸入U(xiǎn)RL、輸入文本、寫入數(shù)據(jù)、讀取數(shù)據(jù)、加載頁面中的一個(gè)或多個(gè)的任意組合。
9.一種訪問互聯(lián)網(wǎng)站點(diǎn)的方法,其特征在于,運(yùn)行權(quán)利要求1-4所述的方法所生成的指令腳本,訪問互聯(lián)網(wǎng)站點(diǎn)。
10.一種訪問互聯(lián)網(wǎng)站點(diǎn)的裝置,其特征在于,包括: 生成裝置,如所述權(quán)利要求5-8所述生成訪問互聯(lián)網(wǎng)站點(diǎn)指令腳本的裝置; 還包括執(zhí)行裝置,運(yùn)行所述裝置生成的指令腳本,訪問互聯(lián)網(wǎng)站點(diǎn)。
【文檔編號(hào)】G06F17/30GK104268246SQ201410517556
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】王愷, 王拓宇, 王升, 張傳文, 李陽, 張樹 申請(qǐng)人:北京網(wǎng)智天元科技有限公司