《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
看代碼:
?
# coding=utf-8from time import sleep
from selenium import webdriver driver = webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://tieba.baidu.com/index.html") sleep(1)
# 用目標(biāo)元素參考去拖動
target_elem = driver.find_element_by_link_text("地區(qū)") js= 'arguments[0].scrollIntoView();'
driver.execute_script(js, target_elem)
# 彈出框
driver.execute_script("window.alert('彈出框');") sleep(2) driver.switch_to.alert.accept() sleep(2)
# 拉到頁面頂部
js1 = 'document.documentElement.scrollTop=0'
driver.execute_script(js1) sleep(2)
# 拉到頁面底部
js2 = 'document.documentElement.scrollTop=10000'
driver.execute_script(js2)
?
解釋:
????????我們平時操作頁面可能會遇到需要下拉滾動條的情況,這里給大家的方法是下拉到我們定位到的文字位置,進(jìn)行這個操作后“運(yùn)動”的位置會被拉到頁面最上面,也就是說頁面會顯示從“運(yùn)動”開始往下的頁面(解釋不清楚,自己運(yùn)行看一下就知道了)
????????另一個就是頁面拉到頂端和低端的位置。
兩個方法都是經(jīng)過測試沒有問題的。我加那么多sleep是為了讓大家看清楚,自己寫的時候沒必要寫那么多sleep,因為自動化測試不用人為去看。
????????代碼里面的三個js語句就是js語句了,還有彈出框那個也是。如果不明白什么意思,說實話,我也不知道,但是我就是會用,所以大家也不必糾結(jié)到底是怎么回事,只要知道這東西就要求這么寫就可以了,接下來我們還會繼續(xù)介紹一些,只要你真正的寫三五遍,你自然就知道該怎么寫了,還是我之前說的,這些東西都是死的,就是這個用法,記住就行了或者說當(dāng)你需要用的時候可以寫出來就夠了。拖動滾動條還有很多方法,我也懶得學(xué)那么多,對我來說這一個就夠用了,如果想學(xué)其他的方式可以去百度,大把大把的方式,不過還是告訴大家,方式不在多,會用、可以解決實際需求就好。
?
?
微信公眾號搜索“自動化測試實戰(zhàn)”或掃描下方二維碼添加關(guān)注~~~
轉(zhuǎn)載于:https://www.cnblogs.com/captainmeng/p/8067487.html
總結(jié)
以上是生活随笔為你收集整理的《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: social-auth-app-djan
- 下一篇: 高性能服务器开发之C++定时器
