[發(fā)明專(zhuān)利]基于XPath的網(wǎng)頁(yè)元素識(shí)別方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010145583.2 | 申請(qǐng)日: | 2020-03-05 |
| 公開(kāi)(公告)號(hào): | CN111368241B | 公開(kāi)(公告)日: | 2023-05-30 |
| 發(fā)明(設(shè)計(jì))人: | 龔燕玲;潘宇;汪玉林 | 申請(qǐng)(專(zhuān)利權(quán))人: | 蘇州數(shù)字力量教育科技有限公司 |
| 主分類(lèi)號(hào): | G06F16/958 | 分類(lèi)號(hào): | G06F16/958;G06F16/951 |
| 代理公司: | 北京和聯(lián)順知識(shí)產(chǎn)權(quán)代理有限公司 11621 | 代理人: | 吳昌旭 |
| 地址: | 215000 江蘇省蘇州市*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 xpath 網(wǎng)頁(yè) 元素 識(shí)別 方法 | ||
1.基于XPath的網(wǎng)頁(yè)元素識(shí)別方法,其特征在于,包括如下步驟:
(1)生成最底層元素屬性的XPath;
S101從網(wǎng)頁(yè)結(jié)構(gòu)最底層提取編程人員選擇元素的屬性;
S102根據(jù)提取出的屬性族,生成XPath,根據(jù)公式計(jì)算生成XPath的總數(shù),
其中C表示組合,n表示總元素?cái)?shù),m表示選擇元素?cái)?shù);
S103將此處生成的XPath集合稱(chēng)為T(mén)1,共有K條不同的XPath;
(2)尋找能找到目標(biāo)元素的最具有唯一性的層級(jí),并生成這一層級(jí)屬性的XPath集合T2;
S104尋找從最底層到第一層出現(xiàn)過(guò)的所有屬性,并計(jì)算每個(gè)屬性出現(xiàn)的次數(shù);
S105找到出現(xiàn)次數(shù)最少屬性所在的層級(jí);
S106提取出該層級(jí)的所有屬性,根據(jù)排列組合的方式生成XPath,將此處生成的XPath集合稱(chēng)為T(mén)2,共有J條不同的XPath;
(3)將T1和T2里面的XPath結(jié)合起來(lái);
S107將T1和T2里面的XPath結(jié)合起來(lái),結(jié)合之后就有K×J條新的XPath集合;
S108在生成的所有XPath中,刪除掉那些不能找到目標(biāo)元素的XPath,剩下的即為XPath有效集合范圍;當(dāng)XPath有效集合范圍內(nèi)元素?cái)?shù)量≥1個(gè)時(shí),使用機(jī)器視覺(jué)識(shí)別系統(tǒng)進(jìn)行校驗(yàn);當(dāng)XPath有效集合范圍內(nèi)元素?cái)?shù)量為0時(shí),使用機(jī)器視覺(jué)識(shí)別系統(tǒng)作為備用措施,保證流程的繼續(xù)進(jìn)行;
所述機(jī)器視覺(jué)識(shí)別系統(tǒng)包括查找單元、圖像截取單元、識(shí)別單元和控件錄制單元,GUI控件的屬性信息被預(yù)先錄制并具有唯一標(biāo)識(shí);GUI控件為非標(biāo)準(zhǔn)控件,且GUI控件的父窗口為可識(shí)別的標(biāo)準(zhǔn)控件;
控件錄制單元,適于預(yù)先錄制GUI控件的屬性信息,屬性信息包括:GUI控件的父窗口的標(biāo)題和/或類(lèi)名,GUI控件相對(duì)于父窗口的位置坐標(biāo)以及GUI控件對(duì)應(yīng)的第一圖像;控件錄制單元在預(yù)先錄制GUI控件的屬性信息時(shí),具體適于:將鼠標(biāo)移動(dòng)到所述GUI控件上,指定圖像半徑后,捕獲鼠標(biāo)相對(duì)于父窗口的坐標(biāo)作為所述GUI控件相對(duì)于父窗口的位置坐標(biāo),截取以鼠標(biāo)位置為中心,圖像半徑范圍內(nèi)的圖像作為所述第一圖像;
查找單元,適于根據(jù)屬性信息中的父窗口標(biāo)題和/或父窗口類(lèi)名查找GUI控件所在的父窗口;
圖像截取單元,適于根據(jù)GUI控件相對(duì)于父窗口的位置坐標(biāo),截取預(yù)設(shè)尺寸和位置的第二圖像;
識(shí)別單元,適于計(jì)算所述第二圖像與第一圖像之間的相似度并根據(jù)所述相似度對(duì)所述GUI控件進(jìn)行識(shí)別。
2.根據(jù)權(quán)利要求1所述的基于XPath的網(wǎng)頁(yè)元素識(shí)別方法,其特征在于:步驟S101中,屬性包括HTML中的id、name、class。
3.根據(jù)權(quán)利要求1所述的基于XPath的網(wǎng)頁(yè)元素識(shí)別方法,其特征在于:步驟S101中,屬性的數(shù)量≥2個(gè)。
4.根據(jù)權(quán)利要求1所述的基于XPath的網(wǎng)頁(yè)元素識(shí)別方法,其特征在于:步驟S105中,該層級(jí)出現(xiàn)次數(shù)為1。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于蘇州數(shù)字力量教育科技有限公司,未經(jīng)蘇州數(shù)字力量教育科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010145583.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 自適應(yīng)地定位動(dòng)態(tài)網(wǎng)頁(yè)元素的系統(tǒng)和方法
- 抓取頁(yè)面的方法和裝置
- 提取結(jié)構(gòu)化數(shù)據(jù)的方法及裝置
- 一種XPath注入漏洞檢測(cè)及防御系統(tǒng)及方法
- 確定XPath路徑的方法和裝置
- 頁(yè)面元素的路徑生成方法、裝置和電子設(shè)備
- 一種擴(kuò)展XPath支持接口列表的方法及裝置
- 基于XPath序列的網(wǎng)頁(yè)列表解析方法及系統(tǒng)
- 基于MD5值比對(duì)的Xpath自動(dòng)提取方法
- 一種基于XPath的編碼長(zhǎng)度控制方法以及裝置
- 一種搜索網(wǎng)頁(yè)的方法和裝置
- 網(wǎng)頁(yè)類(lèi)型識(shí)別方法以及網(wǎng)頁(yè)類(lèi)型識(shí)別裝置
- 網(wǎng)頁(yè)生成方法及網(wǎng)頁(yè)生成裝置
- 網(wǎng)頁(yè)修改方法及網(wǎng)頁(yè)修改裝置
- 網(wǎng)頁(yè)訪問(wèn)處理方法
- 獲取網(wǎng)頁(yè)信息方法和裝置
- 網(wǎng)頁(yè)資源的獲取方法、裝置及終端
- 一種網(wǎng)頁(yè)制作方法、系統(tǒng)、可讀存儲(chǔ)介質(zhì)及服務(wù)器
- 網(wǎng)頁(yè)安全處理方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 一種網(wǎng)頁(yè)同步的方法、系統(tǒng)





