当前位置: 首页 > 面试题库 >

Selenium:在不关闭浏览器的情况下退出Python脚本

卫博
2023-03-14
问题内容

我使用以下代码处理使用Ctrl+ C终止正在运行的Python脚本的情况。

except KeyboardInterrupt:
    print "ABORTED"

但是,这也会终止我的Selenium WebDriver浏览器。

有没有办法终止脚本并使浏览器保持活动状态,以便我可以继续使用它?

我通常要做的是通过Ctrl+ 暂停脚本Z。不幸的是,这经常导致浏览器死机并且不响应。


问题答案:

您可以将CTRL + C +替换sys.exit()quit()方法以终止Python脚本,而无需关闭浏览器会话。只需使用以下形式:

user_choice = raw_input('Please click ENTER button to close application')
if not user_choice:
    print "ABORTED"
    quit()


 类似资料:
  • 我正在对web应用程序中的一个页面进行一些修改,这导致一个弹出消息显示“此页面要求您确认您要离开-您输入的数据可能不会被保存”,并有两个按钮“离开页面”和“留在页面”。 但是,如果我在浏览器IE9上打开web应用程序,则无法关闭(这意味着我可以打开另一个IE9浏览器会话,但显示弹出消息的浏览器会话没有关闭)。 我正在使用Selenium Ruby WebDriver。请帮助指导我解决这个问题的方法

  • 我试图创建一个类,该类将有一个接一个地测试超文本传输协议代理的方法,直到我有一个工作的代理,我可以添加到一个selenium网络驱动程序实例中。 我有一个原始输入来验证代理是否在webdriver中工作,如果它不工作,它应该测试另一个代理并请求我确认,然后关闭驱动程序或保持打开状态。(我删除了使用测试方法的if语句,因为我得到了一个错误) 当我在终端中输入“n”时,当我被要求确认时,它会关闭浏览器

  • 问题内容: 我正在寻找没有浏览器的Javascript编程。我想从Linux或MacOSX命令行运行脚本,就像我们运行任何其他脚本语言(ruby,PHP,Perl,Python …)一样 我研究了spider monkey(Mozilla)和v8(Google),但它们似乎都是嵌入式的。 是否有人将Javascript作为脚本语言从命令行执行? 如果有人好奇,为什么我期待到这一点,我一直在关注着N

  • 问题内容: 我正在使用selenium webDriver为一个Web应用程序编写测试,并且遇到一种情况,当我尝试关闭浏览器时,我会弹出一个对话框:“确定吗?”页面要求您确认要离开- 输入的数据将迷路了。” 有2个按钮:“离开页面”和“停留在页面上” 如何单击这些按钮? 问题答案: 为我解决了这个问题

  • 我在使用代理的时候,按照这样配置 启动之后是可以使用代理的,但是每当切换代理地址的时候只能关闭浏览器,修改启动参数,这样不仅麻烦,还特别消耗资源。我有100个代理通道需要一起用,总不能启动100个浏览器吧。有没有在page层面切换代理的方法?

  • 问题内容: 我“d成的运行Django的服务器,我不能简单地和出来。 是否有其他摆脱困境的方法? 目前,我手动关闭本地PC上的选项卡,然后再重新打开,但这变得很烦人。 问题答案: 或 。请参阅屏幕手册#分离。