== 捕获对象时的模式切换 ==
這一章主要是講解當我們在使用QTP去抓去對象或者使用SPY去查看對象時的一種模式切換,可不要小看了這個模式,在有些時候它可是能夠幫上我們很大的忙,簡單的舉個例子,還是拿百度為例(每次都拿百度為例,是因為大家基本都上百度,申明我不是百度的,呵呵),當我們打開百度進入到百度首頁時,我們自然而然會發現有個搜索框,廢話。。但是從09年開始大家有沒有發現此搜索框有了一定的變化,沒錯就是AJAX的模糊匹配下拉框(這方面GOOGLE比百度領先有一段時間了),那么今天主要講的就是它了。
AJAX的模糊匹配
比如我們在搜索框中輸一個quicktest
在上圖我們可以看到在此搜索框下面會自動出現一些模糊匹配quicktest的一些關鍵詞
那如果我們需要在這塊做自動化的話我就需要首先抓取這些對象,這樣我們可以試著先使用SPY抓去下,但是當你在抓去這些對象的時候你會非常的郁悶,因為你根本無法抓去到上面的對象,一旦點了SPY上的手指那個下拉匹配框就會消失,這樣就造成了我們無法正常的去獲取到我們需要獲取的對象,結果就是坐著發呆,沒有任何辦法。而此時我今天需要講的模式切換就起到了決定性的作用,目前的關鍵就在于當我們輸入quicktest之后一旦切換了窗口再切回來模糊匹配下拉框就必定會消失,因此我們可以不切換百度窗口而直接獲取,這就是模式切換的優勢,接下來我們來詳細講解下模式。
當我們使用SPY或者對象庫抓去對象時,一旦點了手指就只能抓去對象而無法進行任何的操作,但其實當我們在點了手指之后我們是可以進行兩種模式的切換操作,切換后可以停止對象的抓取,并可以對被測對象進行操作。
半操作模式 ---- CTRL鍵 支持鼠標點擊
全操作模式 ---- CTRL+ALT鍵 支持鼠標點擊和鍵盤輸入
半操作模式:
打開百度后,使用spy點擊手指后,我們可以看到鼠標是手指狀態,也就是抓去對象的狀態,此時是不可以做任何操作,只能抓取對象,而當我們按住CTRL鍵不要松開,此時我們可以做鼠標點擊動作,同時鼠標也從手指變成了原本的箭頭鼠標,當我們放開CTRL鍵時,我們可以看到鼠標又從箭頭恢復到了手指,也就是說恢復了抓取對象的模式。
全操作模式:
全操作模式就是支持任何操作,包括鼠標點擊和鍵盤輸入,當我們在抓取對象模式的情況下按住CTRL不放再按下ALT,然后先松開CTRL,再松開ALT,此時我們就已經成功切換成全操作模式了,這樣我們就可以在搜索框中進行輸入操作了,我們這里就輸入quicktest,輸入后百度搜索框會彈出模糊匹配下拉框,這時我們可以通過點擊CTRL鍵,然后松開就可以切換回抓取對象模式,同時模糊匹配下拉框也不會消失,這樣我們就可以成功對起模糊匹配下拉框對象進行抓取了,有了它就是再狡猾的對象也照樣被我們一網打盡,哈哈。
轉載于:https://blog.51cto.com/494981/1302831
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的== 捕获对象时的模式切换 ==的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 7 下 Node.js
- 下一篇: lvs dr模式安装