通过机器人框架配置便携式浏览器二进制文件



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

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

在调用关键字之前,可以使用以下方法将二进制文件位置指定为实验性选项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}

可以这样完成(与@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}

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

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

最新更新