【问题标题】:How to setup chromedriver inside RobotFramework with chromedriver_binary如何使用 chromedriver 二进制文件在 Robot Framework 中设置 chromedriver
【发布时间】:2020-01-16 10:27:55
【问题描述】:

看着https://pypi.org/project/chromedriver-binary/

在python中设置chromedriver_binary是:

from selenium import webdriver
import chromedriver_binary  # Adds chromedriver binary to path

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title

如何在机器人框架中做同样的事情?

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    通过pip安装依赖后,在调用Open Browser之前添加这个命令:

    Evaluate    chromedriver_binary.add_chromedriver_to_path()     modules=chromedriver_binary
    

    然后你可以运行Open Browser

    【讨论】:

      【解决方案2】:

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

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

      此外,当库下载失败时,它会注册为测试失败。在我看来,如果未满足运行测试的最低要求,则不应开始测试。在我看来,chromedriver 的下载是这些要求之一。

      在当前形式中,chromedriver_binary 的版本硬编码为 80.0.3987.16.0。建议您在启动脚本时能够自己专门针对某个版本。因此,如果必须,我建议您为 chrome 驱动程序进行可配置的下载。

      【讨论】:

      • 是的,但为此您需要事先下载 chromedriver。如果您安装 python 包 chromedriver_binary,它会为您下载并自动设置 PATH。另外,这里的问题是使用 chromedriver_binary 设置 chromedriver
      • 我已根据您的评论更新了我的答案。
      猜你喜欢
      • 2015-02-27
      • 2018-01-12
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2018-07-21
      • 2018-09-16
      • 2023-01-28
      • 2021-06-02
      相关资源
      最近更新 更多