azure - Selenium 和 Azure Web 应用程序

标签 azure selenium selenium-chromedriver azure-webjobs

我有一个使用 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/

相关文章:

Azure多个网站只有一个角色,但有些网站在我发布时不会重建

ruby-on-rails - Azure Ubuntu 虚拟机上的 Ruby On Rails

entity-framework - 使用 Azure Active Directory 应用程序对 SQL 数据库进行身份验证时, Entity Framework 代码首次迁移不起作用

java - 后续测试方法中的驱动程序对象没有被执行

unit-testing - 在单元测试中模拟 azure blob 存储

selenium - 从 anchor 节点获取所有子链接

Java Selenium : Unable to locate element

python - Selenium Python 3.0.0b2 与最新的 Firefox 发布版本 48.0 不兼容

python - 如何使用 Selenium2Library 在 Robot Framework 上向 chromedriver 添加扩展并远程启动

python - 元素不可点击(按钮被其他元素阻挡)