頁面元素的id屬性的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
】
[0001]本申請涉及頁面處理技術(shù),尤其涉及一種頁面元素的ID屬性的處理方法及裝置?!尽颈尘凹夹g(shù)】】
[0002]頁面,有時也可以稱為萬維網(wǎng)(World Wide Web,Web)頁面,可以是基于超文本標記語言(HyperText Markup Language, HTML)編寫的網(wǎng)頁(Web Page),即 HTML 頁面,或者還可以是基于HTML和Java語言編寫的網(wǎng)頁,即Java服務(wù)器頁面(Java Server Page7JSP),或者還可以為其他編程語言編寫的網(wǎng)頁。當開發(fā)人員需要構(gòu)建頁面時,可以僅利用原生頁面元素構(gòu)建頁面例如,HTML規(guī)范所定義的頁面元素等,或者還可以利用原生頁面元素和自定義頁面元素例如,利用AngularJS框架所定義的擴展頁面元素等,共同構(gòu)建頁面。
[0003]現(xiàn)有技術(shù)中,可以采用人工方式,逐一為每個頁面元素添加一個唯一標識,以作為頁面元素的標識(Identity,ID)屬性。這樣,會使得操作時間很長,而且容易出錯,從而導(dǎo)致了頁面元素的ID屬性的處理的效率和可靠性的降低。
【
【發(fā)明內(nèi)容】
】
[0004]本申請的多個方面提供一種頁面元素的ID屬性的處理方法及裝置,用以提高頁面元素的ID屬性的處理的效率和可靠性。
[0005]本申請的一方面,提供一種頁面元素的ID屬性的處理方法,包括:
[0006]獲取目標頁面元素的名稱;
[0007]根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù);
[0008]根據(jù)所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),獲得所述目標頁面元素的ID屬性的屬性值。
[0009]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中除了所述目標頁面元素之外的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),包括:
[0010]若所述目標頁面元素的名稱與所述其他頁面元素中任一頁面元素的名稱不相同,設(shè)置所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)為預(yù)先設(shè)置的初始值。
[0011]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中除了所述目標頁面元素之外的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),還包括:
[0012]若所述目標頁面元素的名稱與所述其他頁面元素中至少一個頁面元素的名稱相同,更新所述相同的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)。
[0013]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)之前,還包括:
[0014]獲取所述目標頁面元素所在頁面的頁面結(jié)構(gòu);
[0015]根據(jù)所述目標頁面元素所在頁面的頁面結(jié)構(gòu),獲得所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱。
[0016]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),獲得所述目標頁面元素的ID屬性的屬性值,包括:
[0017]對所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)進行字符串拼裝處理,以獲得所述目標頁面元素的ID屬性的屬性值。
[0018]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述目標頁面元素包括原生頁面元素或自定義頁面元素。
[0019]本申請的另一方面,提供一種頁面元素的ID屬性的處理裝置,包括:
[0020]獲取單元,用于獲取目標頁面元素的名稱;
[0021]統(tǒng)計單元,用于根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù);
[0022]處理單元,用于根據(jù)所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),獲得所述目標頁面元素的ID屬性的屬性值。
[0023]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述統(tǒng)計單元,具體用于
[0024]若所述目標頁面元素的名稱與所述其他頁面元素中任一頁面元素的名稱不相同,設(shè)置所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)為預(yù)先設(shè)置的初始值。
[0025]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述統(tǒng)計單元,還用于
[0026]若所述目標頁面元素的名稱與所述其他頁面元素中至少一個頁面元素的名稱相同,更新所述相同的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)。
[0027]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述統(tǒng)計單元,還用于
[0028]獲取所述目標頁面元素所在頁面的頁面結(jié)構(gòu);以及
[0029]根據(jù)所述目標頁面元素所在頁面的頁面結(jié)構(gòu),獲得所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱。
[0030]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述處理單元,具體用于
[0031]對所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù)進行字符串拼裝處理,以獲得所述目標頁面元素的ID屬性的屬性值。
[0032]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述目標頁面元素包括原生頁面元素或自定義頁面元素。
[0033]由上述技術(shù)方案可知,本申請實施例通過獲取目標頁面元素的名稱,進而根據(jù)所述目標頁面元素的名稱和所述目標頁面元素所在頁面中出現(xiàn)在所述目標頁面元素之前的其他頁面元素的名稱,獲得所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),使得能夠根據(jù)所述目標頁面元素所對應(yīng)的預(yù)設(shè)參數(shù)和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),獲得所述目標頁面元素的ID屬性的屬性值,無需人工參與處理過程,操作簡單,而且正確率高,從而提高了目標頁面元素的ID屬性的處理的效率和可靠性。
[0034]另外,采用本申請?zhí)峁┑募夹g(shù)方案,由于根據(jù)目標頁面元素的名稱和所述目標頁面元素的名稱在所述目標頁面元素所在頁面上的當前出現(xiàn)次數(shù),獲得所述目標頁面元素的ID屬性的屬性值,使得目標頁面元素的ID屬性完全依賴于所述目標頁面元素所在頁面的頁面結(jié)構(gòu),因此,只要目標頁面元素所在頁面的頁面結(jié)構(gòu)不改變,目標頁面元素的ID屬性就不會改變,能夠有效提高目標頁面元素的ID屬性的穩(wěn)定性。
【【附圖說明】】
[0035]為了更清楚地說明本申請實施例中的技術(shù)方案