selenium的Grid方式遇到 1 requests waiting for a slot to be free. 問題

問題

在文章《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

解決

Python3

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

參考

相關文章
相關標籤/搜索