在构建了一个Selenium(Python(项目(使用--headless标志在chrome上运行(之后,我们希望它能在任何地方都可以轻松访问的云平台上运行。关键点是在任何时候从任何地方执行和终止脚本。我知道谷歌云在计算引擎部分提供了虚拟机实例我的问题是,它是否非常适合硒?我真的很喜欢谷歌云,因为它的价格,但我不知道是否有更好的选择。
在决定之前,您应该了解您的组织需要什么类型的功能以及您想为此支付多少费用。请记住,合适的云服务提供商可以通过增强组织的功能来帮助您实现业务目标。如果您选择使用谷歌云服务,请参阅以下几点。
谷歌云平台在整个软件交付生命周期中持续支持Selenium以及所有类型的测试。
请注意,您必须使用";虚拟帧缓冲区";以便显示您的GCE实例。
以下是如何在Ubuntu中设置虚拟帧缓冲区:
sudo apt-get-install xvfb
sudo Xvfb:10-ac
然后,在启动硒脚本之前,只需运行:
export DISPLAY=:10
下面是一个如何在Cloud Run上使用chrome与--headless flag+Selenium的示例。