当浏览器关闭时,Python Selple会检测到
原学程将引见当阅读器封闭时,Python Selple会检测到的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
如今,我将其用作检测用户什么时候封闭阅读器的1种办法:
while True:
try:
# do stuff
except WebDriverException:
print 'User closed the browser'
exit()
但是我发明这是1个异常弗成靠以及异常蹩脚的处理计划,由于WebDriverException
捕捉了许多异常(假如没有是一切的话),并且年夜多半皆没有是由于用户封闭了阅读器。
我的成绩是:
推举谜底
我修议应用:
>>> driver.get_log('driver')
[{'level': 'WARNING', 'message': 'Unable to evaluate script: disconnected: not connected to DevTools
', 'timestamp': 一五三五0九五一六四一8五}]
由于每一当用户封闭阅读器窗心时,启动法式都邑记载此新闻,而这仿佛是最典范的处理计划。
所以您不妨如许做:
DISCONNECTED_MSG = 'Unable to evaluate script: disconnected: not connected to DevTools
'
while True:
if driver.get_log('driver')[⑴]['message'] == DISCONNECTED_MSG:
print 'Browser window closed by user'
time.sleep(一)
假如您感兴致,不妨找到文档here。
我应用的是ChromeDriver 二.四一以及Chrome 六8。
佳了闭于当阅读器封闭时,Python Selple会检测到的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。