gpt4 book ai didi

java - PhantomJS 进程不退出

转载 作者:行者123 更新时间:2023-11-30 08:51:08 24 4
gpt4 key购买 nike

我正在创建多个 PhantomJSDriver 实例,可以向网站发出请求并获取我想要的数据。每个实例都是通过以下方式生成的:

WebDriver driver = BrowserUtils.getInstance().getBrowser();

完成后,我尝试执行以下操作:

    driver.close();
driver.quit();
driver = null;

但是,如果我打开第二个终端并运行

myName@myBox:~/logs$ ps -e | grep phantom
4472 pts/2 00:00:41 phantomjs
4524 pts/2 00:00:32 phantomjs
4787 pts/2 00:00:18 phantomjs
4808 pts/2 00:00:19 phantomjs

他们只是坐在那里。他们永远不会消失。想法?

编辑 1:添加了更多代码以进行说明

WebDriver driver = BrowserUtils.getInstance().getBrowser();
try {
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.MINUTES);
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MINUTES);
driver.get("https://my-web-site.com/");
// Do lots of things
} catch (Exception e) {
logger.log(e);
} finally {
BrowserUtils.getInstance().reset();
driver.close();
driver.quit();
driver = null;
}

最佳答案

请检查您的代码是否存在 quit、exit 调用,甚至 on.error 捕获。添加缺少的一个。

此外,如果没问题,请考虑以下错误 https://github.com/ariya/phantomjs/issues/10845如果你有 nvidia 视频适配器(即使在 PhantomJS 1.9.8 中我也有这个问题)如果您有 nvidia,请升级驱动程序,或者只选择您拥有的两个视频适配器之一,而不是自动选择。

祝你好运

关于java - PhantomJS 进程不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com