頁面交互過程,操作中常見需要點擊某個元素js點擊滑動到指定位置,但是頁面看不到該元素,需要滑動滾動條,滑到可見處,在進行下一步的操作,那么UI自動化中我們就是使用到方法進行實現,首先簡單介紹一下滑動滾動條的常見語法
滾動條回到頂部# js="var q=.('id').=0".(js)# js="var q=..=0".(js)
滾動條拉到底部# js="var q=.('id').=10000".(js)# js="var q=..=10000".(js)
滾動條拉到指定位置-具體元素 = .("").("[0].();", )
介紹完上面的語法js點擊滑動到指定位置,我們來簡單實操一下,例如打開搜g,進行搜索結果后需要滑動頁面點擊下一頁的操作我們來簡單地看看代碼怎么寫
# -*-coding:utf-8-*-
# author:shichao
from selenium import webdriver
import time as t
dr = webdriver.Chrome()
dr.maximize_window()
dr.implicitly_wait(10)
# 隱式等待10s
dr.get('https://www.sogou.com/')
t.sleep(1)
dr.find_element_by_class_name('sec-input').send_keys(u'自動化測試')
t.sleep(1)
dr.find_element_by_id('stb').click()
t.sleep(1)
# 將滾動條移動到頁面的底部
js = "var q=document.documentElement.scrollTop=100000"
dr.execute_script(js)
'''
#若要對頁面中的內嵌窗口中的滾動條進行操作,要先定位到該內嵌窗口,在進行滾動條操作
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
'''
t.sleep(3)
# 點下一頁
dr.find_element_by_id('sogou_next').click()
t.sleep(2)
dr.quit()
以上就是UI自動化中與頁面常操作交互,后期會持續更新,簡單操作,只求每天進步一點,都不斷地更新,你能力還不更新,還在等什么.
最近小編創建了一個星球歡迎大家加入.
(識別下方二維碼持續學習)
公號后臺回復"測試"""領取系統學習資料,并且希望大家有好的文章,或者有更好的創新,歡迎分享給小石學習,同時也將此文章分享給你的朋友&朋友圈