艺赛旗开发技巧-根据文本点击网页元素
一、題目
根據文字點擊百度首頁導航欄,例如傳入“學術”,流程便點擊導航欄中的學術。
網址:https://www.baidu.com/
二、Chrome拾取與IE拾取的區別
三、IE瀏覽器解題
1. 找規律
我們知道了IE拾取是根據查找路徑(css-selector)對網頁元素進行匹配。
先拾取導航欄前兩個鏈接(新聞,hao123),拾取后我們對查找路徑的值進行找規律,
新聞 :‘#s-top-left > A:nth-of-type(1)’
hao123:‘#s-top-left > A:nth-of-type(2)’
由此我們得出可根據’#s-top-left > A:nth-of-type(下標)'對元素進行匹配。
2. 設計流程
pv_text為傳入的參數。
lv_index為下標,初始值為0。
lv_url均為查找路徑。
While中的條件為True,獲取文本與鼠標點擊的查找路徑均為lv_url。
循環內首先執行代碼塊,代碼塊對lv_index自增,并對lv_url進行賦值。
當獲取文本的值lv_gettext==pv_text時,進行鼠標點擊操作,跳出循環,否則開始下一次循環。
代碼塊中的代碼如下:
其中 lv_index 是下標 ,lv_url 是元素的css-selector
四、Chrome瀏覽器解題
1. 了解chrome拾取
chrome拾取是根據屬性表中的鍵值對對元素進行匹配,我們可以隨意的對這些鍵值對進行編輯,只要這些鍵值對能匹配到唯一的元素。
2. 巧用aaname
我們拾取后會發現,屬性表中是許多的鍵值對。
其實不需要這么多鍵值對,我們可以刪除一些,只要我們可以匹配到網頁中唯一元素就行,那么我們把除了aaname以外的全部刪除,只運行此組件可以成功的點擊到我們想要的鏈接。
3. 設計流程
我們是根據屬性表中aaname的value匹配,將其設置為流程參數pv_text,即可根據pv_text的值點擊我們想要的導航欄鏈接。
這里我篩選了一些鍵值對,多一個鍵值對我們對元素的定位就會更準確,可以根據實際情況進行選擇。
五、總結
通過以上發現,同一道題用Google拾取和IE拾取解題難度相差非常之大。
所以我們開發項目之前也要先考量用什么瀏覽器進行開發會更容易實現,這樣可以讓我們的工作變得更輕松。
總結
以上是生活随笔為你收集整理的艺赛旗开发技巧-根据文本点击网页元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ad Hoc类问题求解案例
- 下一篇: 实验2报告 胡泊