当浏览器关闭时,Python Selple会检测到

原学程将引见当阅读器封闭时,Python Selple会检测到的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

当浏览器关闭时,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会检测到的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。