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

如何正确停止phantomjs执行

辛承志
2023-03-14
问题内容

phantomjs使用以下代码在Python中启动并关闭

from selenium import webdriver    
driver = webdriver.PhantomJS()
driver.get(url)
html_doc = driver.page_source
driver.close()

在脚本结束执行后,我仍然phantomjs在Mac活动监视器中找到的实例。实际上,每次我运行脚本时,phantomjs都会创建一个新进程。

我应该如何关闭驱动程序?


问题答案:

.close()不保证该方法释放与驱动程序实例关联的所有资源。请注意,这些资源包括但不限于驱动程序可执行文件(在这种情况下为PhantomJS)。该.quit()方法旨在释放驱动程序的所有资源,包括退出可执行进程。



 类似资料:
  • 问题内容: 我需要一个解决方案来正确停止Java中的线程。 我有实现Runnable接口的类: 我有启动和停止线程的类: 但是当我关闭时,我在类中得到了异常: 我正在使用JDK 1.6。所以问题是: 如何停止线程并且不引发任何异常? PS我不想使用;方法,因为它已过时。 问题答案: 在类中,你需要一种设置标志的方法,该标志通知线程它将需要终止,类似于你刚刚在类范围中使用的变量。 当你希望停止线程时

  • 我通过创建固定数量的线程来使用执行器服务来进行HTTP GET数据检索。 当Tomcat停止时,我们会出现以下错误: 严重:web应用程序[/viewer]似乎已启动名为[ThreadExecutor_51616156]的线程,但未能停止该线程。这很可能会造成内存泄漏。 这是真的吗?在没有这些服务错误的情况下,如何正确停止tomcat。

  • 我正在使用IntentService将图像上传到服务器。我的问题是我不知道如何/何时停止服务。当我在onHandleIntent(意图..)中调用stopself()时将删除在IntentService队列中等待的所有意图。但我不想停止活动中的服务,因为我想完成上传过程,即使我的应用程序没有运行。

  • 我运行“Storm杀死拓扑-名称”杀死拓扑,但之后有干净的方法关闭工人,光轮,监督员和UI吗? 我没有在文档中找到任何与此对应的命令:https://github.com/nathanmarz/storm/wiki/command-line-client

  • 问题内容: 我想从localhost上的PHP执行PhantomJS。 谁能解释如何从PHP执行PhantomJS,以及我应该从phantomjs.org下载哪个软件包? 问题答案: 下载PhantomJS二进制文件,将其上传到某个地方并使其可执行() 如果要制作屏幕截图,请设置fontconfig(这是我的配置所特有的,但目的是确保系统上至少有一些字体) 在PHP中运行以下命令:

  • 这是我的一部分代码。好吧,我的问题是,当我输入错误的值时,如何跳过catch块?例如,正如你们所看到的,我需要坐标为双精度或浮点,但当我输入字符串时,它在循环时开始无限大。在用户输入正确的值之前,如何防止它并使程序从头开始? 这是我的代码,没有循环和标签。在正确的数据输入之前,我如何才能使代码工作