一種在網(wǎng)頁中進行登錄的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種在網(wǎng)頁中進行登錄的方法和裝置,所述方法包括:主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息;子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則;子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁;子進程對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;將所述登錄信息標識對應的登錄信息填充到所述登錄對象中。相對于現(xiàn)有技術的填表登錄方法,本發(fā)明實施例提供的登錄方法能夠讓用戶使用多個不同的賬號、密碼同時登錄一個網(wǎng)站。
【專利說明】一種在網(wǎng)頁中進行登錄的方法和裝置
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,具體涉及一種在網(wǎng)頁中進行登錄的方法和裝置。
【背景技術】
[0002]目前互聯(lián)網(wǎng)技術已經(jīng)深入影響人們的生活,諸如電子郵箱、論壇、網(wǎng)頁游戲等也已成為人們日常工作和娛樂中不可或缺的一部分。但上述互聯(lián)網(wǎng)應用大多需要用戶注冊并登錄后才能使用,因此用戶需要記憶大量的用戶名和密碼。為了帳號的安全,用戶通常還需要設置較為復雜的數(shù)字、字母、特殊符號組合的密碼,進一步加大了記憶的難度,在每次登錄時還需要手工輸入,這一切無疑對用戶的使用造成了負擔。網(wǎng)頁自動填表就是解決這一問題的技術,它可以在保存用戶在網(wǎng)頁中輸入的用戶名和密碼,在下一次用戶打開相同網(wǎng)頁時,自動幫用戶填寫已保存的用戶名和密碼,用戶不必再記憶和填寫大量的用戶名和密碼,使用各種網(wǎng)絡資源和服務更加輕松隨意。
[0003]現(xiàn)有技術在使用瀏覽器對一個網(wǎng)站進行自動填表時,會將用戶的登錄賬號、登錄密碼保存在客戶端的Cookie中,當用戶打開登錄頁面時,從Cookie信息中提取登錄賬號、密碼填充到網(wǎng)頁的輸入框中。但是,現(xiàn)有的瀏覽器在用戶登錄后會將用戶的登錄信息保存在Session中,當用戶使用另一賬號、密碼登錄網(wǎng)站時,會將之前的登錄賬號、密碼注銷,即同一時刻,僅允許用戶使用一個賬號、密碼登錄。
【發(fā)明內容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種在網(wǎng)頁中進行登錄的方法和裝置。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種在網(wǎng)頁中進行登錄的方法,包括:
[0006]主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識;
[0007]子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則;
[0008]子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁;
[0009]子進程對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;
[0010]將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0011]可選地,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁,具體包括:
[0012]子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0013]可選地,
[0014]所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:
[0015]加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript 腳本。
[0016]可選地,所述子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則,具體包括:
[0017]子進程根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;
[0018]子進程根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0019]可選地,所述方法還包括:
[0020]子進程判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0021]可選地,所述對登錄按鈕執(zhí)行點擊操作之前,還包括:
[0022]子進程判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0023]可選地,所述對登錄按鈕執(zhí)行點擊操作之后方,還包括:
[0024]子進程判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0025]可選地,所述按照所述登錄配置規(guī)則執(zhí)行后置步驟,具體包括:
[0026]加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript 腳本。
[0027]可選地,所述對所述目標網(wǎng)頁中的元素進行定位確定登錄對象,具體包括:
[0028]獲取網(wǎng)頁中的全部標簽對象生成標簽集合;
[0029]根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽;
[0030]依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性;
[0031]確定相匹配的分組標簽為登錄對象。
[0032]可選地,根據(jù)所述標簽集合中標簽對象的公共屬性對所述標簽對象進行分組,包括:
[0033]將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0034]可選地,所述從所述分組的結果獲得一個或多個分組標簽之后還包括:
[0035]分組標簽再分組,具體包括:
[0036]判斷當前分組結果中一個或多個分組標簽;
[0037]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0038]重復上述步驟直到當前分組標簽不可再分組。
[0039]可選地,所述標簽對象是〈input〉輸入框;
[0040]所述依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性還包括:
[0041]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單;
[0042]所述確定相匹配的分組標簽為登錄對象,具體包括:[0043]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0044]可選地,所述子進對所述網(wǎng)頁中的登錄對象進行定位之前,還包括:
[0045]將登錄流程標識設置為開始;
[0046]所述將對應的登錄信息填充到所述登錄對象中之后,還包括:
[0047]將登錄流程標識設置為結束。
[0048]依據(jù)本發(fā)明的另一個方面,還提供了一種在網(wǎng)頁中進行登錄的裝置,包括:主進程模塊、子進程模塊;
[0049]所述主進程模塊包括:
[0050]子進程啟動模塊,用于啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識;
[0051 ] 所述子進程模塊包括:
[0052]登錄配置規(guī)則獲取模塊,用于獲取目標網(wǎng)頁標識對應的登錄配置規(guī)則;
[0053]網(wǎng)頁加載模塊,用于依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁;
[0054]登錄對象確定模塊,用于對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;
[0055]登錄信息填充模塊,用于將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0056]可選地,
[0057]所述網(wǎng)頁加載模塊,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0058]可選地,
[0059]所述網(wǎng)頁加載模塊,具體還用于加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
[0060]可選地,所述登錄配置規(guī)則獲取模塊,具體用于根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0061 ] 可選地,所述子進程模塊還包括:
[0062]按鈕點擊模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0063]可選地,所述子進程模塊,還包括:
[0064]校驗輸入模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0065]可選地,所述子進程模塊,還包括:
[0066]后置步驟模塊,用于判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0067]可選地,所述后置步驟模塊,具體用于:加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript腳本。
[0068]可選地,所述登錄對象確定模塊,具體用于:
[0069]獲取網(wǎng)頁中的全部標簽對象生成標簽集合;[0070]根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽;
[0071]依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性;
[0072]確定相匹配的分組標簽為登錄對象。
[0073]可選地,所述登錄對象確定模塊根據(jù)所述標簽集合中標簽對象的公共屬性對所述標簽對象進行分組,具體包括:將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0074]可選地,所述登錄對象確定模塊還用于:
[0075]分組標簽再分組,具體包括:
[0076]判斷當前分組結果中一個或多個分組標簽;
[0077]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0078]重復上述步驟直到當前分組標簽不可再分組。
[0079]可選地,所述標簽對象是〈input〉輸入框;
[0080]所述登錄對象確定模塊依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性還用于:
[0081]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單;
[0082]所述登錄對象確定模塊確定相匹配的分組標簽為登錄對象,具體用于:
[0083]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0084]可選地,所述子進程模塊還包括:
[0085]登錄流程狀態(tài)標記模塊,用于對所述網(wǎng)頁中的登錄對象進行定位之前,將登錄流程標識設置為開始;以及在將對應的登錄信息填充到所述登錄對象中之后,將登錄流程標識設置為結束
[0086]本發(fā)明實施例提供的技術方案至少帶來以下技術效果:
[0087]現(xiàn)有技術在使用瀏覽器客戶端對一個網(wǎng)站進行登錄時,會將當前的登錄賬號、登錄密碼保存在客戶端的Cookie中,當用戶使用另一賬號、密碼登錄網(wǎng)站時,會將之前的登錄賬號、密碼注銷,即同一時刻,僅允許用戶使用一個賬號、密碼登錄。本發(fā)明實施例中,主進程針對同一個網(wǎng)站的不同登錄請求啟動對應的多個子進程,每個子進程在其各自對應的子窗口中分別加載登錄頁面,并使用不同的登錄賬號、登錄密碼進行登錄,并且將不同的登錄賬號、登錄密碼按不同目錄分別存儲,實現(xiàn)對同一網(wǎng)站的多賬號同時登錄。
[0088]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0089]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0090]圖1示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法的步驟流程圖;
[0091]圖2示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法的步驟流程圖;
[0092]圖3示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法中確定網(wǎng)頁中登錄對象的方法的步驟流程圖;
[0093]圖4示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的裝置的結構示意圖?!揪唧w實施方式】
[0094]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0095]實施例一
[0096]參照圖1,圖1示出了本發(fā)明實施例提供的一種網(wǎng)頁中進行登錄的方法,所述方法包括:
[0097]S101,主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識。
[0098]本發(fā)明實施例中,主進程根據(jù)用戶發(fā)出的登錄請求啟動對應的子進程,每個子進程根據(jù)接收到的目標網(wǎng)頁標識在其對應的瀏覽器子窗口中加載所述目標網(wǎng)頁標識對應的網(wǎng)頁,該網(wǎng)頁中包括用于登錄的登錄對象,例如:用戶名輸入框、密碼輸入框、登錄按鈕等。對所述各個瀏覽器子窗口,可使用不同的登錄信息在所述瀏覽器子窗口中進行登錄操作,所述登錄信息包括登錄賬號和/或登錄密碼。
[0099]其中,目標網(wǎng)頁信息中的目標網(wǎng)頁標識用于唯一標識一個網(wǎng)頁,一般而言,其可以是網(wǎng)頁URL,另外也可以是按一定規(guī)則設定的標識信息,本發(fā)明對此不作具體限制。
[0100]其中,登錄信息標識對應登錄信息,包括:登錄賬號、登錄密碼等。
[0101]S102,子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則。
[0102]其中,所述登錄配置規(guī)則具體包括:前置步驟和/或后置步驟。
[0103]進一步的,所述前置步驟具體包括:加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
[0104]進一步的,所述后置步驟具體包括:加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript腳本。
[0105]對于不同網(wǎng)頁的登錄操作,其設置的登錄步驟流程可能不同,本發(fā)明實施例按照網(wǎng)頁中對登錄對象的具體操作流程確定并存儲對應的登錄配置規(guī)則,即是否包括前置步驟、后置步驟或其他登錄操作。
[0106]另外,所述登錄配置規(guī)則還可包括與所述網(wǎng)頁登錄操作對應的其他操作流程和動作,或者由本領域技術人員根據(jù)網(wǎng)頁登錄時的實際需要確定的其他配置規(guī)則,本發(fā)明對登錄配置規(guī)則的內容不作具體限制。
[0107]S103,子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁。[0108]進一步的,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁,具體包括:子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟;子進程在對應的子窗口中加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁。
[0109]S104,子進程對所述目標網(wǎng)頁中的元素進行定位確定登錄對象。
[0110]其中,定位確定登錄對象即定位網(wǎng)頁中登錄賬號輸入框、登錄密碼輸入框、校驗碼輸入框、登錄按鈕或其它登錄對象在網(wǎng)頁中的具體位置。
[0111]S105,將登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0112]現(xiàn)有技術在使用瀏覽器客戶端對一個網(wǎng)站進行登錄時,會將當前的登錄賬號、登錄密碼保存在客戶端的Cookie中,當用戶使用另一賬號、密碼登錄網(wǎng)站時,會將之前的登錄賬號、密碼注銷,即同一時刻,僅允許用戶使用一個賬號、密碼登錄。本發(fā)明實施例中,主進程針對同一個網(wǎng)站的不同登錄請求啟動對應的多個子進程,每個子進程在其各自對應的子窗口中分別加載登錄頁面,并使用不同的登錄賬號、登錄密碼進行登錄,并且將不同的登錄賬號、登錄密碼按不同目錄分別存儲,實現(xiàn)對同一網(wǎng)站的多賬號同時登錄。
[0113]其次,本發(fā)明實施根據(jù)不同網(wǎng)站的登錄流程設置登錄配置規(guī)則,并依據(jù)該配置規(guī)則加載對應的網(wǎng)頁,使得該網(wǎng)頁的加載過程完全映射用戶對所述網(wǎng)頁的登錄操作,即使該網(wǎng)頁設置有前置步驟,也能保證該網(wǎng)頁的正常有效加載。進一步的,通過定位網(wǎng)頁中的登錄對象,將用戶的登錄賬號、登錄密碼填充到登錄對象中,避免了系統(tǒng)因等待用戶輸入登錄信息所耗費的時間,降低了系統(tǒng)的資源消耗。
[0114]實施例二
[0115]參照圖2,圖2示出了本發(fā)明實施例提供的一種網(wǎng)頁中進行登錄的方法,所述方法包括:
[0116]S201,主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識。
[0117]S202,子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則。
[0118]進一步的,本步驟具體包括:
[0119]主進程根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;
[0120]根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0121]其中,第二配置表存儲的與所述目標網(wǎng)頁標識匹配的登錄配置規(guī)則具體記錄了該目標網(wǎng)頁標識所在網(wǎng)頁的登錄操作流程,例如:是否需要執(zhí)行前置步驟,包括:訪問前置URL、執(zhí)行前置JavaScript腳本等;執(zhí)行登錄步驟時具體如何填表、如何登錄;以及執(zhí)行登錄后是否需要執(zhí)行后置步驟,包括:執(zhí)行后置URL、執(zhí)行后置JavaScript腳本等。
[0122]其中,第一配置表為匹配目標網(wǎng)頁的登錄URL獲取對應的登錄配置規(guī)則提供了索弓丨,使得匹配登錄配置規(guī)則的時間進一步降低。
[0123]S203,將登錄流程標識設置為開始。
[0124]S204,子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。[0125]其中,按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:
[0126]加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript 腳本。
[0127]S205,子進程在對應的子窗口中加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁。
[0128]S206,子進程對目標網(wǎng)頁中的元素進行定位確定登錄對象。
[0129]S207,子進程將登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0130]S208,子進程判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0131 ] 本步驟為可選步驟,若本領域技術人員在實施本發(fā)明時可確定對校驗碼輸入框的識別具有一定的成功率則可忽略本步驟。
[0132]S209,子進程判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0133]S210,子進程判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0134]其中,按照登錄配置規(guī)則執(zhí)行后置步驟,具體包括:
[0135]加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript 腳本。
[0136]通過執(zhí)行后置步驟,可在對當前窗口中的網(wǎng)頁執(zhí)行登錄步驟后跳轉至指定的后置URL。
[0137]S211,將登錄流程標識設置為結束。
[0138]在上述實施例中,通過在登錄步驟前執(zhí)行前置步驟和/或后置步驟,使得對網(wǎng)頁進行的登錄操作完全映射用戶手工完成登錄操作時的動作流程,避免了網(wǎng)站中預設的登錄限制,提高了登錄的成功率。
[0139]其中,步驟S203、S211為可選步驟。通過設置登錄流程標識記錄當前子進程對網(wǎng)頁的登錄流程狀態(tài),對于登錄流程標識為結束的子進程,對其子窗口中的網(wǎng)頁不再執(zhí)行登錄信息填充和登錄按鈕點擊操作,有效避免了重復登錄,節(jié)約了系統(tǒng)資源。
[0140]本發(fā)明上述實施例中,首先通過對網(wǎng)頁中的元素進行定位確定登錄對象,然后對所述登錄對象填充登錄信息,因此,如何準確定位并確定出登錄對象是上述實施例得以有效實施的前提,為此,本發(fā)明提供了對目標網(wǎng)頁中的元素進行定位確定登錄對象的具體方法,包括:
[0141]S301,獲取網(wǎng)頁中的全部標簽對象生成標簽集合。
[0142]其中,所述標簽對象是〈input〉輸入框。
[0143]S302,根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽。
[0144]其中,根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組具體包括:將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0145]S303,分組標簽再分組。
[0146]本步驟具體包括:[0147]判斷當前分組結果中一個或多個分組標簽;
[0148]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0149]重復上述步驟直到當前分組標簽不可再分組。
[0150]S303,依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性。
[0151]所述依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性,具體包括:
[0152]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單。
[0153]S304,確定相匹配的分組標簽為登錄對象。
[0154]其中,確定相匹配的分組標簽為登錄對象,具體包括:
[0155]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0156]對于網(wǎng)頁中的〈input〉輸入框,并非所有的密碼輸入框就一定是登錄對象,例如,很多網(wǎng)頁的不同F(xiàn)rame中會同時存在登錄表單、注冊表單、密碼重置表單等,這樣一來,若僅根據(jù)是否包含密碼輸入框定位登錄對象則很容易出現(xiàn)定位錯誤,因此,本發(fā)明實施例通過將網(wǎng)頁中具有相同父節(jié)點的標簽對象置于同一分組標簽,然后對分組標簽進行再分組,并按照標記文件解析映射表確定網(wǎng)頁中的登錄表單,可以大大提高登錄對象定位的準確性。
[0157]進一步的,按照上述方法定位網(wǎng)頁中的登錄對象不受登錄對象本身屬性的限制,即使網(wǎng)站對登錄網(wǎng)頁中登錄對象的ID、名稱、位置信息進行改變,依然能夠準確定位出登錄對象,避免了現(xiàn)有技術中技術人員必須按照網(wǎng)站的內容修改定位規(guī)則的問題,大大減少了人工和維護成本。
[0158]在本發(fā)明的另一擴展實施例中,所述登錄配置規(guī)則還包括:白名單。所述子進程對目標網(wǎng)頁中的元素進行定位確定登錄對象還包括:子進程按照白名單對網(wǎng)頁中的元素進行定位確定登錄對象。所述白名單中根據(jù)網(wǎng)頁中元素的名稱、ID配置好密碼輸入框、登錄按鈕為確定的登錄對象。在定位登錄對象時,首先依據(jù)所述白名單中配置的信息確定出登錄對象,若定位失敗,再依據(jù)后續(xù)步驟進行定位。由于白名單中已經(jīng)配置了網(wǎng)頁中登錄對象屬性信息,因此可直接進行定位,避免了后續(xù)步驟中按標簽分組定位登錄對象過程中所需的大量運算和匹配操作,大大降低了系統(tǒng)資源消耗。
[0159]實施例三
[0160]參見圖4,圖4示出了本發(fā)明實施例提供的一種在網(wǎng)頁中進行登錄的裝置的結構示意圖,所述裝置包括:主進程模塊410、子進程模塊420 ;
[0161]所述主進程模塊410包括:
[0162]子進程啟動模塊411,用于啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識;
[0163]所述子進程模塊420包括:
[0164]登錄配置規(guī)則獲取模塊421,用于獲取目標網(wǎng)頁標識對應的登錄配置規(guī)則;[0165]網(wǎng)頁加載模塊422,用于依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁;
[0166]登錄對象確定模塊423,用于對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;
[0167]登錄信息填充模塊424,用于將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0168]其中,所述網(wǎng)頁加載模塊422,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。 [0169]其中,所述網(wǎng)頁加載模塊422,具體還用于加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
[0170]其中,所述登錄配置規(guī)則獲取模塊421,具體用于根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0171]其中,所述子進程模塊420還包括:
[0172]按鈕點擊模塊425,用于判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0173]其中,所述子進程模塊420,還包括:
[0174]校驗輸入模塊426,用于判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0175]其中,所述子進程模塊420,還包括:
[0176]后置步驟模塊427,用于判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0177]其中,所述后置步驟模塊427,具體用于:加載所述后置步驟中預設的后置URI^P/或執(zhí)行所述后置步驟中預設的JavaScript腳本。
[0178]其中,所述登錄對象確定模塊423,具體用于:
[0179]獲取網(wǎng)頁中的全部標簽對象生成標簽集合;
[0180]根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽;
[0181]依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性;
[0182]確定相匹配的分組標簽為登錄對象。
[0183]其中,所述登錄對象確定模塊423根據(jù)所述標簽集合中標簽對象的公共屬性對所述標簽對象進行分組,具體包括:將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0184]其中,所述登錄對象確定模塊423還用于:
[0185]分組標簽再分組,具體包括:
[0186]判斷當前分組結果中一個或多個分組標簽;
[0187]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0188]重復上述步驟直到當前分組標簽不可再分組。[0189]其中,所述標簽對象是〈input〉輸入框;
[0190]所述登錄對象確定模塊423依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性還用于:
[0191]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單;
[0192]所述登錄對象確定模塊確定相匹配的分組標簽為登錄對象,具體用于:
[0193]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0194]其中,所述子進程模420塊還包括:
[0195]登錄流程狀態(tài)標記模塊428,用于對所述網(wǎng)頁中的登錄對象進行定位之前,將登錄流程標識設置為開始;以及在將對應的登錄信息填充到所述登錄對象中之后,將登錄流程標識設置為結束。
[0196]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0197]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0198]類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
[0199]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0200]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。[0201 ] 本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的網(wǎng)頁中進行登錄的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0202]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0203]本發(fā)明實施例還公開了 Al、一種在網(wǎng)頁中進行登錄的方法,包括:
[0204]主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識;
[0205]子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則;
[0206]子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁;
[0207]子進程對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;
[0208]將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0209]A2、如Al所述的方法,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁,具體包括:
[0210]子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0211]A3、如A2所述的方法,
[0212]所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:
[0213]加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript 腳本。
[0214]A4、如Al所述的方法,所述子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則,具體包括:
[0215]子進程根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;
[0216]子進程根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0217]A5、如Al所述的方法,所述方法還包括:
[0218]子進程判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0219]A6、如A5所述的方法,所述對登錄按鈕執(zhí)行點擊操作之前,還包括:
[0220]子進程判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0221]A7、如A5或A6所述的方法,所述對登錄按鈕執(zhí)行點擊操作之后方,還包括:
[0222]子進程判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0223]AS、如A7所述的方法,所述按照所述登錄配置規(guī)則執(zhí)行后置步驟,具體包括:
[0224]加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript 腳本。
[0225]A9、如Al所述的方法,所述對所述目標網(wǎng)頁中的元素進行定位確定登錄對象,具體包括:
[0226]獲取網(wǎng)頁中的全部標簽對象生成標簽集合;
[0227]根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽;
[0228]依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性;
[0229]確定相匹配的分組標簽為登錄對象。
[0230]AlOjn A9所述的方法,根據(jù)所述標簽集合中標簽對象的公共屬性對所述標簽對象進行分組,包括:
[0231]將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0232]All、如AlO所述的方法,所述從所述分組的結果獲得一個或多個分組標簽之后還包括:
[0233]分組標簽再分組,具體包括:
[0234]判斷當前分組結果中一個或多個分組標簽;
[0235]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0236]重復上述步驟直到當前分組標簽不可再分組。
[0237]A12、如All所述的方法,所述標簽對象是〈input〉輸入框;
[0238]所述依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性還包括:
[0239]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單;
[0240]所述確定相匹配的分組標簽為登錄對象,具體包括:
[0241]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0242]A13、如Al所述的方法,所述子進對所述網(wǎng)頁中的登錄對象進行定位之前,還包括:
[0243]將登錄流程標識設置為開始;[0244]所述將對應的登錄信息填充到所述登錄對象中之后,還包括:
[0245]將登錄流程標識設置為結束。
[0246]本發(fā)明實施例還公開了 B14、一種在網(wǎng)頁中進行登錄的裝置,包括:主進程模塊、子進程模塊;
[0247]所述主進程模塊包括:
[0248]子進程啟動模塊,用于啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識;
[0249]所述子進程模塊包括:
[0250]登錄配置規(guī)則獲取模塊,用于獲取目標網(wǎng)頁標識對應的登錄配置規(guī)則;
[0251]網(wǎng)頁加載模塊,用于依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁;
[0252]登錄對象確定模塊,用于對所述目標網(wǎng)頁中的元素進行定位確定登錄對象;
[0253]登錄信息填充模塊,用于將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0254]B15、如B14 所述的裝置,
[0255]所述網(wǎng)頁加載模塊,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0256]B16、如B15所述的裝置,
[0257]所述網(wǎng)頁加載模塊,具體還用于加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
[0258]B17、如B14所述的裝置,所述登錄配置規(guī)則獲取模塊,具體用于根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
[0259]BlS^n B14所述的裝置,所述子進程模塊還包括:
[0260]按鈕點擊模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0261]B19、如B18所述的裝置,所述子進程模塊,還包括:
[0262]校驗輸入模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結束當前操作。
[0263]B20、如B14或B15所述的裝置,所述子進程模塊,還包括:
[0264]后置步驟模塊,用于判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0265]B21、如B20所述的裝置,所述后置步驟模塊,具體用于:加載所述后置步驟中預設的后置URL和/或執(zhí)行所述后置步驟中預設的JavaScript腳本。
[0266]B22、如B14所述的裝置,所述登錄對象確定模塊,具體用于:
[0267]獲取網(wǎng)頁中的全部標簽對象生成標簽集合;
[0268]根據(jù)所述標簽集合中標簽對象的公共屬性,對所述標簽對象進行分組,從所述分組的結果獲得一個或多個分組標簽;
[0269]依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性;
[0270]確定相匹配的分組標簽為登錄對象。
[0271]B23、如B22所述的裝置,所述登錄對象確定模塊根據(jù)所述標簽集合中標簽對象的公共屬性對所述標簽對象進行分組,具體包括:將標簽集合中具有相同父節(jié)點的標簽對象置于同一分組標簽內。
[0272]B24、如B22所述的裝置,所述登錄對象確定模塊還用于:
[0273]分組標簽再分組,具體包括:
[0274]判斷當前分組結果中一個或多個分組標簽;
[0275]若當前分組標簽包含兩個或多個標簽對象,且所述兩個或多個標簽對象不具有相同的父節(jié)點,則將當前分組標簽內具有相同父節(jié)點的標簽對象置于另一分組標簽內;
[0276]重復上述步驟直到當前分組標簽不可再分組。
[0277]B25、如B22所述的裝置,所述標簽對象是〈input〉輸入框;
[0278]所述登錄對象確定模塊依據(jù)預置的標記文件解析映射表,匹配所述一個或多個分組標簽中的標簽對象的屬性還用于:
[0279]若當前分組標簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標簽對象不是文本輸入框,則當前分組標簽為登錄表單;
[0280]所述登錄對象確定模塊確定相匹配的分組標簽為登錄對象,具體用于:
[0281]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0282]B26、如B22所述的裝置,所述子進程模塊還包括:
[0283]登錄流程狀態(tài)標記模塊,用于對所述網(wǎng)頁中的登錄對象進行定位之前,將登錄流程標識設置為開始;以及在將對應的登錄信息填充到所述登錄對象中之后,將登錄流程標識設置為結束。
【權利要求】
1.一種在網(wǎng)頁中進行登錄的方法,包括: 主進程啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識; 子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則; 子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的目標網(wǎng)頁; 子進程對所述目標網(wǎng)頁中的元素進行定位確定登錄對象; 將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
2.如權利要求1所述的方法,其特征在于,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁,具體包括: 子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
3.如權利要求2所述的方法,其特征在于, 所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括: 加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
4.如權利要求1所述的方法,其特征在于,所述子進程獲取所述目標網(wǎng)頁標識對應的登錄配置規(guī)則,具體包括: 子進程根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識; 子進程根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
5.如權利要求1所述的方法,其特征在于,所述方法還包括: 子進程判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
6.一種在網(wǎng)頁中進行登錄的裝置,包括:主進程模塊、子進程模塊; 所述主進程模塊包括: 子進程啟動模塊,用于啟動一個子進程,并向所述子進程發(fā)送當前要登錄的目標網(wǎng)頁信息,所述目標網(wǎng)頁信息包括目標網(wǎng)頁標識、登錄信息標識; 所述子進程模塊包括: 登錄配置規(guī)則獲取模塊,用于獲取目標網(wǎng)頁標識對應的登錄配置規(guī)則; 網(wǎng)頁加載模塊,用于依據(jù)所述登錄配置規(guī)則加載所述目標網(wǎng)頁標識對應的網(wǎng)頁; 登錄對象確定模塊,用于對所述目標網(wǎng)頁中的元素進行定位確定登錄對象; 登錄信息填充模塊,用于將所述登錄信息標識對應的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
7.如權利要求6所述的裝置,其特征在于, 所述網(wǎng)頁加載模塊,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
8.如權利要求7所述的裝置,其特征在于, 所述網(wǎng)頁加載模塊,具體還用于加載所述前置步驟中預設的前置URL和/或執(zhí)行所述前置步驟中預設的JavaScript腳本。
9.如權利要求6所述的裝置,其特征在于,所述登錄配置規(guī)則獲取模塊,具體用于根據(jù)當前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應的第二配置表標識;根據(jù)匹配出的第二配置表標識從第二配置表中獲取對應的登錄配置規(guī)則。
10.如 權利要求6所述的裝置,其特征在于,所述子進程模塊還包括: 按鈕點擊模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
【文檔編號】H04L29/06GK103647775SQ201310681879
【公開日】2014年3月19日 申請日期:2013年12月12日 優(yōu)先權日:2013年12月12日
【發(fā)明者】李超, 張菊元 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司