0

我正在尝试自动化与网站相关的一些任务,并且我想使用 Robot Framework 中的 Selenium 库加载 Firefox 配置文件(我已经完成了特定设置)。

我在下面写了(不包含所有步骤)-

*** Setting ***  
Library    SeleniumLibrary
Library    AutoItLibrary   
Library    Process 

*** Variable ***
${url}=    MY URL HERE
${ff}=    C://Program Files//Mozilla Firefox

***Test Case***    
Load FF profile
   Create WebDriver    Firefox    firefox_profile=${ff}
   Go To    ${url}

上面的代码加载了 Firefox 浏览器,但没有加载我正在寻找的 Firefox 配置文件。我如何告诉 wedriver 启动特定的 Firefox 配置文件?我查看了 Selenium Library 中“创建 WebDriver ”方法中的各种设置,所有这些设置都没有帮助我。

我可以使用下面的 AutoIT 代码启动所需的 Firefox 配置文件 -

$FF = @ProgramFilesDir & "\Mozilla Firefox\firefox.exe"
Run($ff)
4

2 回答 2

0

这对我有用:

Start_Firefox
    [Arguments]    ${URL}
    ${FF_PROFILE}=    Set Variable    C:\\Your\\path\\to\\profile\\here\\FFprofile
    Open Browser    ${URL}     browser=ff    ff_profile_dir=${FF_PROFILE}
于 2018-10-24T12:51:41.303 回答
0

您提供的配置文件路径Create Webdriver看起来像 FF 的安装目录 - 至少在上面的示例中。它必须是配置文件目录的完整路径。

如果它仍然对您不起作用,请尝试使用Open Browser关键字- 它更高级,并且具有ff_profile_dir完全这种用法的论据。


autoit 代码适用于您,因为它只是启动 FF 二进制文件,这样做时浏览器会以默认(您的正常)配置文件启动。当 Selenium 启动浏览器实例时,它会创建一个全新的配置文件——因此它不会被您的设置、扩展等“污染”——如果没有通过关键字中的这些参数覆盖的话。

于 2018-07-24T08:35:21.830 回答