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