天天看點

Selenium4.0+Python3系列(三) - 常見浏覽器操作

作者:軟體測試君

寫在前面

上篇文章為大家分享了自動化測試中,常見元素定位的操作。

今天再次讀文章,居然忘記了大家特别喜歡的CSS和Xpath定位操作分享,這怎麼能行呢?

馬上安利,感興趣的同學去參考下面連結:

  • CSS定位詳解
  • Xpath定位詳解

浏覽器常見操作

1、打開某個頁面

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

2、擷取目前URL

currentUrl=driver.current_url
print('目前位址:{0}'.format(currentUrl))
           

3、擷取頁面源代碼

pagesourse=driver.page_source
print('擷取頁面源代碼:{0}'.format(pagesourse))
           

4、擷取目前标題

title=driver.title
print('目前頁面标題:{0}'.format(title))
           

5、前進/後退操作

driver.get("https://www.cnblogs.com/longronglang/p/16811786.html");
print('目前頁面标題:{0}'.format(title))
           

6、前進

driver.forward()
           

7、後退

driver.back()
           

8、重新整理浏覽器

driver.refresh()
           

9、擷取使用浏覽器

print("目前使用浏覽器:{0}".format(driver.name))
           

10、退出浏覽器

  • 關閉目前視窗,或最後打開的視窗: driver.close()
  • 關閉全部關聯視窗,而且安全關閉session: driver.quit()

11、最大化浏覽器視窗

driver.maximize_window()

12、設定浏覽器視窗大小

driver.set_window_size(1980,1080)

13、擷取目前視窗的長和寬

driver.get_window_size()

14、擷取目前視窗坐标

driver.get_window_position()

關于driver的常用操作,筆者都已作出了示範,其他可參考源代碼去學習,或者去通過輸出driver屬性,識别函數去學習即可。

15、如何輸出driver屬性

什麼是屬性?屬性就是屬于一個對象的資料或者函數的元素(内建函數dir可檢視對象屬性),能夠經過屬性據點辨別符來通路。

示例代碼如下:

# 輸出driver屬性
print('浏覽器屬性:')
print(dir(driver))
           

全部案例代碼如下:

# -*- coding: utf-8 -*-
"""
@Time : 2022/10/21 8:31 PM
@Auth : 公衆号:軟體測試君
@File :brower.py
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import time as time

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.baidu.com/")
# 設定指定大小視窗
driver.set_window_size(1980, 1080)
# 最大化
driver.maximize_window()
# 擷取目前URL
currentUrl = driver.current_url
print('目前位址:{0}'.format(currentUrl))
# 擷取頁面源代碼
pagesourse = driver.page_source
print('擷取頁面源代碼:{0}'.format(pagesourse))
# 擷取目前标題
title = driver.title
print('目前頁面标題:{0}'.format(title))
# 前進/後退操作
driver.get("https://www.cnblogs.com/longronglang/p/16811786.html");
print('目前頁面标題:{0}'.format(title))
time.sleep(2)
# 前進
driver.forward()
time.sleep(2)
# 後退
driver.back()
# 重新整理浏覽器
driver.refresh()
# 擷取使用浏覽器
print("目前使用浏覽器:{0}".format(driver.name))
# 輸出driver屬性
print('浏覽器屬性:')
print(dir(driver))
# 退出浏覽器
# 關掉句柄
driver.close()
# 退出浏覽器
driver.quit()
           

寫在最後

這部分相對來說比較簡單,感興趣的同學可以自行去嘗試!

我是六哥,如果覺得寫的還不錯,請繼續關注我,我的公衆号:軟體測試君,并幫忙轉發文章到朋友圈,你的每一次轉發,我都當做了喜歡!