【问题标题】:Configuring portable browser binary via Robot framework通过 Robot 框架配置便携式浏览器二进制文件
【发布时间】:2019-01-26 23:13:08
【问题描述】:

我需要使用特定版本的便携式浏览器来运行我的机器人测试脚本,而不是那些安装在主机上的浏览器。我怎样才能做到这一点? Selenium 功能中是否有任何可用选项?

我的要求是 Chrome、IE 和 Firefox - 所有这些浏览器的便携版本。

【问题讨论】:

    标签: selenium webdriver automated-tests robotframework portable-executable


    【解决方案1】:

    一种可能性是操纵 PATH 环境变量,以便它首先找到已安装的便携式浏览器(并且在调用 Create WebdriverOpen Browser 之前)。

    这可以使用操作系统关键字来完成,例如,Set Environment Variable

    【讨论】:

      【解决方案2】:

      在调用Create Webdriver关键字之前,您可以使用以下方法指定二进制文件位置作为实验选项。

      Call Method ${chromeOptions}    add_experimental_option prefs   ${prefs}
      ${chromeOptions.binary_location}    Set Variable    <insert your path here>     
      Create Webdriver    Chrome  chrome_options=${chromeOptions}
      

      【讨论】:

        【解决方案3】:

        可以通过这种方式完成(与@GPT14 的答案相同,但更完整):

        ${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
        ${prefs}       Create Dictionary
        Call Method    ${options}    add_experimental_option    prefs    ${prefs}
        ${options.binary_location}    Set Variable    ${setYourPathToChromePortableHere}
        Create Webdriver    Chrome    chrome_options=${options}
        Go To    ${URL}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-11-16
          • 2018-01-12
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 2015-02-27
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多