selenium---在已打開的瀏覽器上操作


前言

  在編寫自動化測試用的過程中,經常會進行調式代碼,正常情況下,當我們在寫完用例,執行代碼就會給我們重新打開一個瀏覽器,然后在進行一系列的操作。如果我們的需要調式的地方比較容易做到,這個方法就很容易,那如果我們需要調試的位置需要做很多前置操作,那么就浪費我們的時間。這個時候我們就可以通過打開瀏覽器調試功能,然后讓瀏覽器直接在當前的頁面進行debug。

單瀏覽器調試

1.將chrome瀏覽器安裝地址配置到環境變量Path中。如果不知道chrome的地址安裝在哪里,在瀏覽器中輸入 chrome://version/ 進行查看

 

2.打開cmd輸入以下內容

輸入命令:chrome --remote-debugging-port=8210 --user-data-dir="F:\chrome_config"
# chrome:表示啟動chrome瀏覽器
# remote-debugging-port:表示執行瀏覽器端口
# 8210為個人設置的端口
# --user-data-dir="F:\chrome_config":表示新建一個瀏覽器配置信息。

3.在打開的瀏覽器中進行debug調試。

跳過禪道登錄進行調試

安靜這里給大家舉個小栗子,我們通過上述步驟打開禪道,然后登錄

登錄成功后,這里直接點擊測試,進入到測試頁面並每次都打印瀏覽器的標題來確定是否完成跳轉。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
# 啟動的瀏覽器地址
options.debugger_address ='127.0.0.1:8210'
# 將瀏覽器配置信息進行添加
driver = webdriver.Chrome( chrome_options=options)
print('目前瀏覽器標題:'+driver.title)
# 點擊測試
driver.find_element_by_xpath('//*[@href="/zentao/qa/"]').click()
print('現在的瀏覽器標題:'+driver.title)

通過打印的內容可以看到,已經可以完成在已打開的瀏覽器中進行調試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM