就一个很简单的流程: 开浏览器 --> 等待 5s --> 关闭浏览器。
代码执行后,浏览器可以打开,但是在代码中加入 time.sleep(5), 5s 等待之后,代码执行结束, 浏览器也没有关闭。
如果删掉 time.sleep(5),浏览器就可以正常关闭。关闭浏览器不管用 driver.quit() 还是 driver.close() 都是一致的。
有点搞不明白,加了个延时,为什么会影响功能,代码如下:



from selenium import webdriver
import time

url = 'https://www.baidu.com'
def open_url():
    driver = webdriver.Firefox()
    driver.get(url)
    time.sleep(5)
    driver.quit()

if __name__ == '__main__':
    open_url()

离了大谱了, sleep.time(5) 改成 4s 以内, 代码就没问题, 浏览器就可以关闭了, 这是为啥啊? 求解啊!!!!
解决方案: 不用 Firefox, 换成 Chrome。


↙↙↙阅读原文可查看相关链接,并与作者交流