在文章《Selenium Docker的Grid方式進行自動化測試》,使用Python腳原本完成一些測試或者是運維工做。若是這種過程正常結束一塊兒都沒有什麼問題,若是中途遇到異常,會致使Hub進行須要頻繁重啓,即:html
docker restart selenium-hub
出現異常,致使測試程序和hub之間沒有正常推出,致使hub覺得這個測試程序沒有結束,即沒有運行以下腳本:web
driver = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'browserName': 'chrome'} ) driver.quit()
即出現運行異常後, driver.quit()
部分沒有正常推出致使hub一直等待狀態,即出現了1 requests waiting for a slot to be free.問題chrome
driver = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'browserName': 'chrome'} ) try: # 你像作的事情... finally: driver.quit() print("end...")
使用Python的try finally語句保證測試程序正常退出。docker