我有一个使用 Selenium 的 ChromeDriver 的应用程序来单击并从网站检索文件。我已决定将其发布为 Azure 作业,我仍然能够运行与 ChromeDriver 接口(interface)的部分代码吗?
此外,我不喜欢使用 PhantomJS,因为有时它会抛出元素不可点击的错误。
非常感谢您的帮助。
最佳答案
在 Azure 应用服务上可能无法实现。
来自https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#unsupported-frameworks
Unsupported Frameworks
[...]
PhantomJS/Selenium: tries to connect to local address, and also uses GDI+.
如果你能说服 Selenium 不绑定(bind)到 127.0.0.1 上的套接字,并且你没有使用 Hook 到 GDI+ 的东西,那么它可能会起作用,但可能性不大。
尝试使用辅助角色或虚拟机 (IaaS) 的云服务。 我在 Webrole(云服务)中部署了一些功能测试(Phantom),一切顺利。在我的特定情况下,我通过 REST 从构建服务器调用这些测试。
关于azure - Selenium 和 Azure Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926199/