selenium 在已開啟的瀏覽器上操作

2022-06-27 19:06:15 字數 1394 閱讀 9693

在編寫自動化測試用的過程中,經常會進行調式**,正常情況下,當我們在寫完用例,執行**就會給我們重新開啟乙個瀏覽器,然後在進行一系列的操作。如果我們的需要調式的地方比較容易做到,這個方法就很容易,那如果我們需要除錯的位置需要做很多前置操作,那麼就浪費我們的時間。這個時候我們就可以通過開啟瀏覽器除錯功能,然後讓瀏覽器直接在當前的頁面進行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)

通過列印的內容可以看到,已經可以完成在已開啟的瀏覽器中進行除錯。

selenium控制已開啟的頁面

chrome.exe remote debugging port 5555 user data dir c selenum setting remote debugging port值,可以指定任何開啟的埠。user data dir標記,指定建立新chrome配置檔案的目錄。它是為了確保在單獨的配...

selenium多次開啟瀏覽器

當測試類中定義了setup 方法時,每條測試用例執行前都會呼叫此方法.同樣執行完畢也會呼叫teardown 所以在setup 中開啟瀏覽器後,每執行一條test case都會開啟一次瀏覽器.解決這個問題的辦法 使用全程只呼叫一次的setupclass 和teardownclass 注意 用 clas...

已解決,selenium 接管瀏覽器問題

問題產生 編寫自動化 自動登入指令碼時,每次run程式都要重新開啟一次瀏覽器視窗,而且不便於指令碼和人工接管測試 資料檢索關鍵字 selenium瀏覽器接管 author xiaozhu sai 解決步驟 1.在cmd中輸入 chrome.exe remote debugging port 5478...