代码如下,加上异常处理后就不能退出了,没有的话可以正常退出。网上没搜到相关的解释
import time
from selenium import webdriver
driver = webdriver.Firefox()
while True:
try:
print(time.time())
time.sleep(1)
except KeyboardInterrupt as e:
break
print('Stopping...')
driver.quit()
print('Stopped!')
import time
from selenium import webdriver
driver = webdriver.Firefox()
# while True:
# try:
# print(time.time())
# time.sleep(1)
# except KeyboardInterrupt as e:
# print('haha')
# break
print('Quit after 3 seconds')
time.sleep(3)
print('Stopping...')
driver.quit()
print('Stopped!')
上面的代码去掉了异常处理部分就可以正常退出。
1
cdwyd OP 大佬们都去周末度假了?还是因为节点发的不对?
|
2
arnofeng 2017-08-26 20:40:14 +08:00 via iPhone
你代码逻辑写错了 逃
|
3
jugelizi 2017-08-26 21:00:32 +08:00
haha
这代码谁教你写的 |
4
jugelizi 2017-08-26 21:00:43 +08:00
while True:
|
6
aihimmel 2017-08-26 21:26:08 +08:00
hhhhhh
算了吧,谁都有菜鸟的时候,我说两句吧 try-except 处理的 try 语句中的异常,而不是全局异常. 看一下这个吧 http://www.runoob.com/python/python-exceptions.html 简单的说就是 try: #do something here pass() except: #do something here if error happened in "try" pass() |
8
ipwx 2017-08-26 21:29:36 +08:00
楼上瞎喷什么…… 我没用过 selenium,但是这东西去掉 selenium 语义很正确啊?
|
10
cdwyd OP @aihimmel
KeyboardInterrupt 异常是可以捕获的,不过重点不在这里,而是为什么,加了这个异常处理后,driver 不能退出了 |
12
aihimmel 2017-08-26 22:49:05 +08:00
额,丢脸了,才发现是 KeyboardInterrupt 异常。。。。
初步判断是 crtl+C 终止了 driver,所以不能退出 |