函数计算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吗,怎么弄?
这个错误通常是由于 Chrome 浏览器的某些插件或者配置不兼容导致的。建议您尝试检查以下几个方面:
Chrome 浏览器版本:确保您使用的 Chrome 浏览器版本和 chromedriver 版本兼容。您可以在 chromedriver 官网上查看版本兼容性信息。
Chrome 浏览器配置:尝试禁用 Chrome 浏览器中的所有插件和扩展,以确保不会因为插件或者扩展造成不兼容的问题。
Chrome 浏览器启动参数:在启动 Chrome 浏览器时,可以指定一些启动参数来配置浏览器的行为。您可以尝试调整这些参数,以解决问题。
网络连接:确保您的函数计算环境可以正常访问互联网,以便下载并使用 chromedriver。
在函数计算环境中,对于一些系统级配置(如修改文件系统、挂载设备等),通常是受到限制或不允许的。这是为了确保安全性和稳定性,并保持与云服务提供商的策略一致。
因此,在函数计算中,你可能无法直接修改shm(共享内存)的权限。函数计算平台会提供一个预配置的运行环境,而且通常不支持对底层操作系统进行低级别的调整。
要在函数计算中使用selenium和chromedriver,有几个替代方案可以尝试:
使用支持Headless Chrome的ChromeDriver:在函数代码中,确保使用适应Headless模式的Chromedriver版本,并相应地配置ChromeOptions以启用Headless模式。这样可以在无界面的情况下运行浏览器操作。
使用无头浏览器库:考虑使用无头浏览器库,例如Puppeteer或Pyppeteer,它们提供了对Headless Chrome的更高级别的API和封装。
考虑其他解决方案:根据具体需求,如果不一定需要在函数计算中运行浏览器自动化,可以尝试寻找其他更适合函数计算的解决方案,或者重新评估是否真正需要在函数中执行这部分任务。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。