1. 程式人生 > >軟體測試系列之Python3 Selenium自動化 Python3+Selenium3自動化測試-(一)

軟體測試系列之Python3 Selenium自動化 Python3+Selenium3自動化測試-(一)

Python3+Selenium3自動化測試-(一)

 

完成環境的安裝並測試之後,我們對Selenium有了一定的瞭解了,接下來我們繼續驅動瀏覽器做一些基本操作:

視窗尺寸設定、網頁截圖、重新整理、前進和後退

視窗尺寸設定

在測試過程中,我們可能會要求開啟瀏覽器的視窗處於最大化或者設定為某一特定尺寸的大小,所以我們使用selenium驅動瀏覽器時設定視窗大小

複製程式碼
# coding=utf-8
 
import time
from selenium import webdriver

driver = webdriver.Chrome() # 啟動chrome

def get_size(driver):
    """
    獲取視窗尺寸並列印

    """
    size = driver.get_window_size() # 獲取視窗尺寸
    print(size) # 列印視窗尺寸
    time.sleep(3) # 暫停3秒

driver.get("https://www.google.com") # 開啟網頁
get_size(driver)
driver.set_window_size(800,600) # 設定視窗尺寸為800*600
get_size(driver)
driver.minimize_window() # 視窗最小化,視窗尺寸未發生變化
get_size(driver)
driver.maximize_window() # 視窗最大化
get_size(driver)

driver.quit() # 停止程序
複製程式碼

 

網頁截圖

在完成開啟網頁時,我們對網頁內容進行儲存的方式的一種就是進行網頁截圖,webdriver中就提供了截圖的選擇

複製程式碼
# coding=utf-8

from selenium import webdriver

driver = webdriver.Chrome() # 建立driver物件,啟動chrome

driver.get("https://www.google.com") # 開啟網頁
driver.get_screenshot_as_file("D:\\screenshot.png") # 截圖

driver.quit() # 停止程序
複製程式碼

 

重新整理、前進和後退

如同在瀏覽器中進行常規按鈕操作,依次開啟多個網頁後,需要對網頁重新整理,返回、前進

複製程式碼
# coding = utf-8

import time
from selenium import webdriver

driver = webdriver.Chrome()

# 開啟兩個網頁
driver.get("https://www.baidu.com") 
time.sleep(3)
driver.get("https://www.google.com")
time.sleep(3)

# 進行後退、前進操作
driver.back() # 後退
time.sleep(3)
driver.forward() # 前進
time.sleep(3)

# 對網頁進行重新整理
driver.refresh()

driver.quit()
複製程式碼

 一些基本操作就完成了,接下來我們就可以做更多~

完成環境的安裝並測試之後,我們對Selenium有了一定的瞭解了,接下來我們繼續驅動瀏覽器做一些基本操作:

視窗尺寸設定、網頁截圖、重新整理、前進和後退

視窗尺寸設定

在測試過程中,我們可能會要求開啟瀏覽器的視窗處於最大化或者設定為某一特定尺寸的大小,所以我們使用selenium驅動瀏覽器時設定視窗大小

複製程式碼
# coding=utf-8
 
import time
from selenium import webdriver

driver = webdriver.Chrome() # 啟動chrome

def get_size(driver):
    """
    獲取視窗尺寸並列印

    """
    size = driver.get_window_size() # 獲取視窗尺寸
    print(size) # 列印視窗尺寸
    time.sleep(3) # 暫停3秒

driver.get("https://www.google.com") # 開啟網頁
get_size(driver)
driver.set_window_size(800,600) # 設定視窗尺寸為800*600
get_size(driver)
driver.minimize_window() # 視窗最小化,視窗尺寸未發生變化
get_size(driver)
driver.maximize_window() # 視窗最大化
get_size(driver)

driver.quit() # 停止程序
複製程式碼

 

網頁截圖

在完成開啟網頁時,我們對網頁內容進行儲存的方式的一種就是進行網頁截圖,webdriver中就提供了截圖的選擇

複製程式碼
# coding=utf-8

from selenium import webdriver

driver = webdriver.Chrome() # 建立driver物件,啟動chrome

driver.get("https://www.google.com") # 開啟網頁
driver.get_screenshot_as_file("D:\\screenshot.png") # 截圖

driver.quit() # 停止程序
複製程式碼

 

重新整理、前進和後退

如同在瀏覽器中進行常規按鈕操作,依次開啟多個網頁後,需要對網頁重新整理,返回、前進

複製程式碼
# coding = utf-8

import time
from selenium import webdriver

driver = webdriver.Chrome()

# 開啟兩個網頁
driver.get("https://www.baidu.com") 
time.sleep(3)
driver.get("https://www.google.com")
time.sleep(3)

# 進行後退、前進操作
driver.back() # 後退
time.sleep(3)
driver.forward() # 前進
time.sleep(3)

# 對網頁進行重新整理
driver.refresh()

driver.quit()
複製程式碼

 一些基本操作就完成了,接下來我們就可以做更多~