【问题标题】:Azure agent on-premise ignores chromedriver in path本地 Azure 代理忽略路径中的 chromedriver
【发布时间】:2020-11-23 07:14:42
【问题描述】:

我在发布管道中运行机器人框架测试,运行本地代理作为服务运行。

即使在 PATH 变量中设置了 chromedriver.exe,我仍然收到此错误。

WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中。请看https://sites.google.com/a/chromium.org/chromedriver/home

我的想法已经用完了

谢谢

【问题讨论】:

  • 如果您希望在 Azure 中解决错误消息。然后请突出显示您在 Azure 中的设置。在不知道你是什么以及如何实现的情况下,解决它需要假设。
  • 这个问题怎么样?下面的答案是来自我还是来自A。 Kootstra 解决您的问题,如果是,您可以 Accept it as an Answer ,这样它可以帮助遇到相同问题的其他社区成员,我们可以存档这个帖子,谢谢。

标签: azure-devops selenium-chromedriver robotframework


【解决方案1】:

脚本之外的变化:

如果您使用 Windows 代理并试图避免修改文件:将chromedriver.exe 复制并粘贴到C:\Python27\Scripts 文件夹中。如果不是最新的,请重新启动计算机并更新代理:

据我所知,将chromedirver.exe 添加到C:\Python27\Scripts 也适用于Python3.7

【讨论】:

    【解决方案2】:

    可以在 ChromeDriver 的实例化时提供可执行文件。在 Robot Framework SeleniumLibrary 中,这是使用 executable_path 参数完成的。这将导致以下示例:

    Create Webdriver    Chrome    executable_path=C:/WebDrivers/chromedriver.exe
    Go To    http://cnn.com
    

    【讨论】:

    • 谢谢,我已经让它与这个设置一起工作,但我想尽可能避免更改机器人设置。
    • 这个设置可以很容易地使用全局变量或变量文件传递给脚本。因此,这将允许您对本地和服务器进行设置,而无需更改文件本身。
    • 我最终使用了这个解决方案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2014-10-05
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 2011-08-17
    相关资源
    最近更新 更多