練習篇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彈出框。
相關腳本代碼如下:
# 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腳本來控制瀏覽器豎向滾動條
打開百度貼吧,然後拖動滾動條到左側 「地區"
# 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-獲取元素上面的文字
TAG:凱哥java |