就一个很简单的流程: 开浏览器 --> 等待 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。