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

参考

相关文章
相关标签/搜索