【发布时间】:2019-01-26 23:13:08
【问题描述】:
我需要使用特定版本的便携式浏览器来运行我的机器人测试脚本,而不是那些安装在主机上的浏览器。我怎样才能做到这一点? Selenium 功能中是否有任何可用选项?
我的要求是 Chrome、IE 和 Firefox - 所有这些浏览器的便携版本。
【问题讨论】:
标签: selenium webdriver automated-tests robotframework portable-executable
我需要使用特定版本的便携式浏览器来运行我的机器人测试脚本,而不是那些安装在主机上的浏览器。我怎样才能做到这一点? Selenium 功能中是否有任何可用选项?
我的要求是 Chrome、IE 和 Firefox - 所有这些浏览器的便携版本。
【问题讨论】:
标签: selenium webdriver automated-tests robotframework portable-executable
一种可能性是操纵 PATH 环境变量,以便它首先找到已安装的便携式浏览器(并且在调用 Create Webdriver 或 Open Browser 之前)。
这可以使用操作系统关键字来完成,例如,Set Environment Variable。
【讨论】:
在调用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}
【讨论】: