开发者社区 > 云原生 > Serverless > 正文

函数计算Debian10+selenium+chromedriver运行时报错: Message:

函数计算Debian10+selenium+chromedriver运行时报错:
Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed

网上查解决方案时,有人说需要修改shm
我修改时遇见权限问题:
sudo /bin/mount -o remount /dev/shm
mount: /dev/shm: permission denied.

函数计算可以修改shm吗,怎么弄?

展开
收起
数据大拿 2023-07-26 17:05:18 68 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这个错误通常是由于 Chrome 浏览器的某些插件或者配置不兼容导致的。建议您尝试检查以下几个方面:

    Chrome 浏览器版本:确保您使用的 Chrome 浏览器版本和 chromedriver 版本兼容。您可以在 chromedriver 官网上查看版本兼容性信息。

    Chrome 浏览器配置:尝试禁用 Chrome 浏览器中的所有插件和扩展,以确保不会因为插件或者扩展造成不兼容的问题。

    Chrome 浏览器启动参数:在启动 Chrome 浏览器时,可以指定一些启动参数来配置浏览器的行为。您可以尝试调整这些参数,以解决问题。

    网络连接:确保您的函数计算环境可以正常访问互联网,以便下载并使用 chromedriver。

    2023-07-28 21:36:57
    赞同 展开评论 打赏
  • 在函数计算环境中,对于一些系统级配置(如修改文件系统、挂载设备等),通常是受到限制或不允许的。这是为了确保安全性和稳定性,并保持与云服务提供商的策略一致。

    因此,在函数计算中,你可能无法直接修改shm(共享内存)的权限。函数计算平台会提供一个预配置的运行环境,而且通常不支持对底层操作系统进行低级别的调整。

    要在函数计算中使用selenium和chromedriver,有几个替代方案可以尝试:

    1. 使用支持Headless Chrome的ChromeDriver:在函数代码中,确保使用适应Headless模式的Chromedriver版本,并相应地配置ChromeOptions以启用Headless模式。这样可以在无界面的情况下运行浏览器操作。

    2. 使用无头浏览器库:考虑使用无头浏览器库,例如Puppeteer或Pyppeteer,它们提供了对Headless Chrome的更高级别的API和封装。

    3. 考虑其他解决方案:根据具体需求,如果不一定需要在函数计算中运行浏览器自动化,可以尝试寻找其他更适合函数计算的解决方案,或者重新评估是否真正需要在函数中执行这部分任务。

    2023-07-27 21:44:35
    赞同 展开评论 打赏
  • 先用9试试,如果解决不了,可以试试docker。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-07-26 18:17:08
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载