我剛剛開始使用 Selenium 進行冒險。我創建了一個簡單的測驗,它通過帶有時間表的主頁,直到它到達指定的老師并從時間表中檢索資料。
整個操作成功,沒有任何問題,并在控制臺中列印出預期的結果。
但是有一個問題,即當我運行測驗時,一個使用 webDriver(在本例中為 Firefox)的瀏覽器打開,并在跳轉到指定頁面后的幾秒鐘內獲取資料并自動關閉(整個操作大約需要1-2秒),在控制臺中,除了結果之外,還會出現錯誤:
我不知道這是否是它應該作業的方式,或者頁面是否應該在操作后保持打開狀態,直到我將其關閉
uj5u.com熱心網友回復:
@AfterEach注釋包含tearDown()您擁有的方法:
webDriver.quit();
因此,在每次測驗之后,webDriver.quit();不僅會關閉瀏覽器,而且理想情況下會通過發送帶有{"flags":["eForceQuit"]}的“quit”命令來關閉DELETE當前的 webdriver 會話和瀏覽會話,最后在/上發送GET請求關機。 EndPoint
參考
您可以在以下位置找到一些相關的詳細討論:
- Selenium:如何在不呼叫 driver.quit() 的情況下停止影響 PC 記憶體的 geckodriver 行程?
- PhantomJS Web 驅動程式留在記憶體中
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488589.html
