【问题标题】:How can I close the browser when program is killed accidentally in selenium?当程序在硒中意外杀死时,如何关闭浏览器?
【发布时间】:2013-07-29 09:13:02
【问题描述】:

我有一个带有Selenium RC 的测试脚本。现在我不知道在测试过程中会发生什么,但如果程序被意外杀死,我希望关闭浏览器。顺便说一句,脚本在子进程中运行。

现在我尝试了__del__ 方法,但它不起作用,我不知道是否有任何异常。所以我不知道把try --- exceptwith --- in 放在哪里。

如果我在主进程中运行脚本,它可以正常工作。有什么帮助吗?

Selenium 的版本是 2.33。浏览器是Firefox21.0

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    使 del 方法返回布尔值。 成功则为真,否则为假。

    如果返回false,则在main中关闭驱动。

    【讨论】:

    • 感谢您的 anwser.First。我怎样才能在 main?Second 中得到 del 结果。如何在 main 中关闭驱动程序?因为对象实例仅在 sub 中存在
    • 可以从函数中获取返回值。如果您不知道如何操作,请搜索它。如果驱动程序不在 main 中,编写一个函数来关闭驱动程序说 close 并调用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多