selenium自動化測試入門 操作瀏覽器
1、啟動瀏覽器(實例化瀏覽器)
啟動Chrome瀏覽器(驅動已放入path環境變數下)
driver = webdriver.Chrome()n
指定驅動路徑驅動Chrome 瀏覽器
# .driverchromedriver.exe 為驅動存放位置,可以是相對路徑或者絕對路徑ndriver = webdriver.Chrome(executable_path=r.driverchromedriver.exe)n
啟動Firefox瀏覽器
driver=webdriver.Firefox() n # 指定驅動路徑 啟動 ndriver=webdriver.Firefox(executable_path="..drivergeckodriver.exe")n
啟動IE瀏覽器
driver=webdriver.Ie() n# 指定驅動路徑 啟動ndriver=webdriver.Ie(executable_path=r".driverIEDriverServer.exe") n
2、最大化瀏覽器
driver.maximize_window()n
driver為實例化瀏覽器對象(下同)
3、設置瀏覽器大小
driver.set_window_size(480, 800) # width 400, height 800n
4、打開網頁
driver.get(https://www.zhihu.com/) n
5、使用另外窗口打開網頁
# 新開一個窗口,通過執行js來新開一個窗口njs=window.open("https://mail.163.com");ndriver.execute_script(js)n
6、控制瀏覽器前進、後退
driver.get(https://www.zhihu.com/) ndriver.get(https://mail.163.com) # 在同一窗口重新打開一個網頁ndriver.back() # 後退 到知乎ndriver.forward() # 前進 換回到163n
7、獲取網頁標題
title =driver.title # 獲取網頁的titlen
獲取到的title為頁面源碼head 標籤中title中的文本信息
8、獲取網頁的URL
url=driver.current_url # 獲取網頁的URLn
獲取的url為當前瀏覽器地址欄中的url
9、刷新頁面
driver.refresh()n
10、獲取瀏覽器窗口大小
size=driver.get_window_size()n
返回為字典型 如:{width: 1050, height: 840}
11、關閉瀏覽器
driver.close()n
關閉的是當前瀏覽器窗口的頁簽,存在多個窗口時關閉當前的活動窗口
12、退出瀏覽器
driver.quit()n
關閉整個瀏覽器,包括webdriver的進程也會退出
推薦閱讀:
※如何看待Monkey陳嘩在業內人人喊打?
※看書三部曲:持續學習,從看書開始 。
※selenium自動化測試入門 cookie 處理
※介面初心者心得第二版
※軟體測試有哪些前景?