日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

艺赛旗开发技巧-根据文本点击网页元素

發布時間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 艺赛旗开发技巧-根据文本点击网页元素 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、題目

根據文字點擊百度首頁導航欄,例如傳入“學術”,流程便點擊導航欄中的學術。
網址:https://www.baidu.com/

二、Chrome拾取與IE拾取的區別

  • IE拾取是根據css selector對目標網頁中的元素進行匹配
  • Google拾取是根據鍵值對對目標網頁中的元素進行匹配
  • 三、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

    lv_index = lv_index + 1 #以下三種方法都可對lv_url的值進行改變#1.字符串拼接 lv_url = '#s-top-left > A:nth-of-type('+str(lv_index)+')'#2.格式化字符串 lv_url = '#s-top-left > A:nth-of-type({})'.format(str(lv_index))#3.占位符 lv_url = '#s-top-left > A:nth-of-type(%s)'%str(lv_index)

    四、Chrome瀏覽器解題

    1. 了解chrome拾取

    chrome拾取是根據屬性表中的鍵值對對元素進行匹配,我們可以隨意的對這些鍵值對進行編輯,只要這些鍵值對能匹配到唯一的元素。

    2. 巧用aaname

    我們拾取后會發現,屬性表中是許多的鍵值對。

    其實不需要這么多鍵值對,我們可以刪除一些,只要我們可以匹配到網頁中唯一元素就行,那么我們把除了aaname以外的全部刪除,只運行此組件可以成功的點擊到我們想要的鏈接。

    3. 設計流程

    我們是根據屬性表中aaname的value匹配,將其設置為流程參數pv_text,即可根據pv_text的值點擊我們想要的導航欄鏈接。
    這里我篩選了一些鍵值對,多一個鍵值對我們對元素的定位就會更準確,可以根據實際情況進行選擇。

    五、總結

    通過以上發現,同一道題用Google拾取和IE拾取解題難度相差非常之大。
    所以我們開發項目之前也要先考量用什么瀏覽器進行開發會更容易實現,這樣可以讓我們的工作變得更輕松。

    總結

    以上是生活随笔為你收集整理的艺赛旗开发技巧-根据文本点击网页元素的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。