【发布时间】:2018-08-04 11:56:05
【问题描述】:
现在,我用它来检测用户何时关闭浏览器:
while True:
try:
# do stuff
except WebDriverException:
print 'User closed the browser'
exit()
但我发现这是非常不可靠且非常糟糕的解决方案,因为WebDriverException 捕获了很多异常(如果不是全部),其中大多数不是由于用户关闭浏览器造成的。
我的问题是:如何检测用户何时关闭浏览器?
【问题讨论】:
-
嗨,对不起,我误解了异常在所有绑定中都很常见,我们在 Ruby Selenium 绑定中使用
Selenium::WebDriver::Error::NoSuchWindowError,所以我建议你!好的,你可以搜索对应的 Exception for Python Binding。 -
@cruisepandey 此讨论可能无济于事,因为此处浏览器将由用户的操作关闭,而不是通过调用
driver.quit()。 -
@CoreyGoldberg 我可以确认这不起作用。事实上,当用户手动关闭浏览器时,浏览器对象的所有属性似乎都没有改变。我试图抓住它,以便我可以以编程方式重新打开浏览器,但我已经放弃了。 “如果关闭浏览器会怎样?”就像“如果你拔掉电脑上的插头会发生什么?”或者“如果你把键盘敲到显示器上会发生什么?”您无法在软件中防范它。
标签: python selenium selenium-webdriver exit