首頁 > 軟體

Python+selenium實現瀏覽器基本操作詳解

2022-06-07 14:05:07

關閉 driver 啟動的瀏覽器

上一章節文末,我們介紹了關於兩種關閉瀏覽器的方式,這裡不做過多的複述。(實在是這一章節的內容太少了)

在 selenium 中,提供了兩種關閉 driver 啟動的瀏覽器的方式:

  • close() 方法:該方法可以關閉瀏覽器,但是它關閉的只是瀏覽器的視窗,由 driver 啟動的瀏覽器的程序依然還在,會佔用一定的資源。
  • quit() 方法:該方法同樣可以關閉瀏覽器,但是它在關閉瀏覽器的視窗的同時,也會 kill 掉 driver 啟動的瀏覽器的程序。

ps:以上兩種方法,close() 方法適合在我們啟動瀏覽器結束了一個用例的場景之後,仍需執行其他的自動化測試用例的時候使用;而 quit() 方法則適合在已經執行完所有用例之後使用。

程式碼範例如下:

# coding:utf-8

import time
from selenium import webdriver

# chrome_driver = "/Users/workspace/driver/chromedriver"
# driver = webdriver.Chrome(executable_path=chrome_driver)
driver = webdriver.Chrome()
driver.get("https://blog.csdn.net/")
time.sleep(1)
driver.quit()

執行結果如下:

瀏覽器最大化與設定瀏覽器視窗大小

在我們的測試過程中,使用一些基於影象或者座標輔助工具的時候,就會需要瀏覽器在每次測試的時候都保持著最大化,以便於能夠在同一個解析度下進行影象的比對、使用做點進行的點選等等。所以接下來就看看如何將瀏覽器最大化與設定特定的解析度大小。

瀏覽器最大化

使用 maximize_window() 方法將瀏覽器最大化,程式碼範例如下:

# coding:utf-8

import time
from selenium import webdriver

# chrome_driver = "/Users/workspace/driver/chromedriver"
# driver = webdriver.Chrome(executable_path=chrome_driver)
driver = webdriver.Chrome()
time.sleep(1)
driver.maximize_window()
driver.get("https://blog.csdn.net/")
time.sleep(1)
driver.quit()

執行結果如下:

這就是一個最大化的操作功能。

設定瀏覽器視窗大小

都是最大化的場景可能會出現影象、座標定位不精確的情況,所以當我們希望能夠在同一瀏覽器大小的情況下去執行用例,這樣就會比較容易進行影象比對的結合,從而提升靈活性;或者也想測試一下能夠在不同的瀏覽器大小場景下,存取我們的測試站點。對測試頁面進行截個圖、相容性是否正常等等等等…

使用 "set_window_size()" 方法來設定視窗的大小。 程式碼範例如下:

# coding:utf-8

import time
from selenium import webdriver

# chrome_driver = "/Users/workspace/driver/chromedriver"
# driver = webdriver.Chrome(executable_path=chrome_driver)
driver = webdriver.Chrome()
time.sleep(1)
driver.set_window_size(360, 480)
time.sleep(1)
driver.maximize_window()
driver.get("https://blog.csdn.net/")
time.sleep(1)
driver.quit()

執行結果如下:

瀏覽器的前進、後退與重新整理頁面

PS:前進和後退使用的是非常少的。

  • 使用 back() 方法進行瀏覽器頁面的後退。
  • 使用 forword() 方法進行瀏覽器頁面的前進。
  • 使用 refresh() 方法進行瀏覽器頁面的重新整理。

程式碼範例如下:

# coding:utf-8

import time
from selenium import webdriver

# chrome_driver = "/Users/workspace/driver/chromedriver"
# driver = webdriver.Chrome(executable_path=chrome_driver)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://blog.csdn.net/weixin_42250835?type=blog")
time.sleep(2)
driver.get("https://blog.csdn.net/")
time.sleep(2)
driver.back()
time.sleep(1)
driver.forward()
time.sleep(1)
driver.refresh()
time.sleep(1)
driver.quit()

執行結果如下:

到此這篇關於Python+selenium實現瀏覽器基本操作詳解的文章就介紹到這了,更多相關Python selenium操作瀏覽器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com