當前位置:
首頁 > 知識 > 練習篇26-執行JavaScript

練習篇26-執行JavaScript


《自動化測試系列教程》本系列教程系朋友學習自動化測試過程做的筆記。計劃60篇幅。


朋友原話:「我的寫文章的路線是,教程系列是 一步一步教你設計Python+Selenium自動化測試框架,其中包括4個部分(共計:60篇),基礎篇(5篇):主要告訴大家,Python+Selenium的運行環境怎麼搭建以及第一個demo案例


練習篇(32篇):主要告訴大家,xpath使用、怎麼定位頁面元素、根據頁面元素進行獲取。比如:如何獲取網頁中所有郵箱等。


中級篇,框架設計篇」。希望對想學自動話測試的朋友有所幫助。


如果您是第一次看到本系列教程,在文章末尾凱哥放有傳送門。傳送門記錄了從第1篇開始所發的所有文章。方便您直接查看。如果您不是第一次看本系列教程並且對自動化測試感興趣,歡迎關注凱哥。

執行JavaScript


前面文章介紹了ActionChains下的滑鼠懸停和右鍵操作,其實ActionChains還有其他方法,你可以 action = ActionChains,通過這,先初始化一個ActionChains實例對象,然後在action後面輸入一個點號,查看支持哪些action方法。本文開始介紹如何執行JS腳本,會用兩個例子說明。


示例一,執行js腳本觸發一個alert彈出框。


相關腳本代碼如下:



練習篇26-執行JavaScript



# coding=utf-8


import time


from selenium import webdriver


driver = webdriver.Chrome()

driver.maximize_window()


driver.implicitly_wait(6)


driver.get("https://www.baidu.com")


time.sleep(1)


driver.execute_script("window.alert("這是一個alert彈框。");") # 注意這裡的分號是英文輸入法的分號,不能用中文


示例二,執行js腳本來控制瀏覽器豎向滾動條


打開百度貼吧,然後拖動滾動條到左側 「地區"



練習篇26-執行JavaScript



# coding=utf-8

import time


from selenium import webdriver


driver = webdriver.Chrome()


driver.maximize_window()


driver.implicitly_wait(6)


driver.get("https://tieba.baidu.com/index.html")


time.sleep(1)


target_elem = driver.find_element_by_link_text("地區")


driver.execute_script("return arguments[0].scrollIntoView();",target_elem) # 用目標元素參考去拖動


#driver.execute_script("scroll(0,2400)") # 這個是第二種方法,比較粗劣,大概的拖動

傳送門:


練習篇之25-滑鼠右鍵


練習篇之24-組合鍵-退格鍵刪除文字


練習篇23-組合鍵-全選文字


練習篇22-獲取頁面元素大小


練習篇21-驗證控制項是否被選中


練習篇20-獲取元素上面的文字

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

TAG:凱哥java |