寫在前面
上篇文章為大家分享了自動化測試中,常見元素定位的操作。
今天再次讀文章,居然忘記了大家特别喜歡的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()
寫在最後
這部分相對來說比較簡單,感興趣的同學可以自行去嘗試!
我是六哥,如果覺得寫的還不錯,請繼續關注我,我的公衆号:軟體測試君,并幫忙轉發文章到朋友圈,你的每一次轉發,我都當做了喜歡!