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 處理
介面初心者心得第二版
軟體測試有哪些前景?

TAG:Selenium | 软件测试 | 自动化测试 |