我的机器空间有限。因此,我正在运行一个循环,该循环访问网站,登录,遵循链接并删除数据。为了限制所使用的空间,我调用关闭WebDriver的函数。然后,我打开一个新的,再次登录并关注其他链接。3或4次后,我拨打驱动程序时会出现错误()。
def close_driver(driver):
driver.close()
driver.quit()
return
我没有在Mac上遇到这个问题,但是当我尝试在IBM蓝光上运行它时。我有错误:
OSError: [Errno 9] Bad file descriptor
有时PhantomJS
可能会遇到这些错误,试图关闭已经关闭的实例。而不是同时运行close()
和quit()
,而只需运行quit()
即可。quit()
将执行所有必要的功能以正确关闭并退出webdriver
实例。