selenium - Chromedriver 内存不足

标签 selenium selenium-chromedriver

我最近从 PhantomJS 换成了 Chromedriver。在 Docker 中运行 chromdriver 时,一段时间后,我发现 pod 被逐出了“节点资源不足:nodefs”。我看到使用'kubectl describe nodes''OOMKilling'和'Memory cgroup out of memory: Kill process 452 (chrome) score 1867 or sacrific child'。所以我认为这是内存泄漏/内存问题。我正在运行我的驱动程序:

    options = webdriver.ChromeOptions()
    options.add_argument('--disable-extensions')
    options.add_argument('--headless')
    options.add_argument('--disable-gpu')
    options.add_argument('--no-sandbox')
    options.add_argument('--incognito')
    options.add_argument('--disable-application-cache')

还有什么我需要设置/做的吗?

最佳答案

chromedriver 没有问题。它是内存不足的 docker 实例。

您需要将您的 docker 实例移动到具有更多内存的系统上

.另一种选择是优化 OOM 进程 killer 并微调进程。您可以阅读有关容量调整的更多信息 here .

关于selenium - Chromedriver 内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725828/

相关文章:

java - Selenium Java 如何定位元素问题?

python - 将 chromedriver 与 selenium/python/ubuntu 一起使用

python - 尝试使用 selenium webdriver 在 linux 上启动 chrome 驱动程序

python - 通过 python selenium 在 Chrome 中限制 CPU

javascript - Selenium 单击可以工作,但无法获取下一个窗口上的元素

java - 如何在 Java 中使用 Selenium 单击此链接

python - Selenium 不设置输入字段值

java - 如何为 Selenium Java FirefoxDriver 设置环境变量?

c# - Selenium C# 中的显式等待不起作用。怎么了?

java - 此版本的ChromeDriver仅支持Chrome版本99当前浏览器版本为98.0.4758.102