2

好的,所以我得到了这个代码:

${SERVER}                   http://www.google.pt/
${BROWSER}                  firefox
${DELAY}                    0

*** Keywords ***

Open Browser To Google
    Open Browser  ${SERVER}  ${BROWSER}
    Maximize Browser Window
    Set Selenium Speed  ${DELAY}

在我运行关键字“Open Browser To Google”后,firefox 打开,甚至无法打开 url。我想我错过了我工作办公室的代理来访问外部网络。如何配置 firefox webdriver 以使用代理打开(系统默认)?

4

1 回答 1

2

假设您使用的是 Selenium2Library(而不是 SeleniumLibrary),实现此目的的最简单方法是创建一个 firefox 配置文件并将其作为参数传递给 open browser 关键字。

1-创建 Firefox 配置文件

启动配置文件管理器

  • firefox.exe -P(视窗)

  • /Applications/Firefox.app/Contents/MacOS/firefox-bin -profilemanager(OSX)

  • ./firefox -profilemanager(Linux)

创建一个新配置文件(将其保存到已知位置)。打开配置文件并打开选项对话框的高级选项卡。选择“网络”并根据需要设置代理设置。关闭选项和 Firefox。

2-在测试中指定 Firefox 配置文件

${SERVER}                   http://www.google.pt/
${BROWSER}                  firefox
${DELAY}                    0
${FF_PROFILE}               C:/ff_profile

*** Keywords ***

Open Browser To Google
    Open Browser  ${SERVER}  ${BROWSER}  ff_profile_dir=${FF_PROFILE}
    Maximize Browser Window
    Set Selenium Speed  ${DELAY}

运行时,您的测试现在将使用此 Firefox 配置文件并正确配置代理设置。当然这种方法仅限于 Firefox。无论如何,通过其他浏览器运行将获取系统网络配置,因此这应该不是问题。

于 2013-05-24T14:58:04.303 回答