在編寫自動化測試用的過程中,經常會進行調式**,正常情況下,當我們在寫完用例,執行**就會給我們重新開啟乙個瀏覽器,然後在進行一系列的操作。如果我們的需要調式的地方比較容易做到,這個方法就很容易,那如果我們需要除錯的位置需要做很多前置操作,那麼就浪費我們的時間。這個時候我們就可以通過開啟瀏覽器除錯功能,然後讓瀏覽器直接在當前的頁面進行debug。
1.將chrome瀏覽器安裝位址配置到環境變數path中。如果不知道chrome的位址安裝在**,在瀏覽器中輸入 chrome://version/ 進行檢視
2.開啟cmd輸入以下內容
輸入命令:chrome --remote-debugging-port=8210 --user-data-dir="3.在開啟的瀏覽器中進行debug除錯。f:\chrome_config"#
chrome:表示啟動chrome瀏覽器
#remote-debugging-port:表示執行瀏覽器埠
#8210為個人設定的埠
#--user-data-dir="f:\chrome_config":表示新建乙個瀏覽器配置資訊。
安靜這裡給大家舉個小栗子,我們通過上述步驟開啟禪道,然後登入
登入成功後,這裡直接點選測試,進入到測試頁面並每次都列印瀏覽器的標題來確定是否完成跳轉。
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...