Как загрузить определенный профиль Firefox с помощью robotframework и библиотек Selenium

Я пытаюсь автоматизировать несколько задач, связанных с веб-сайтом, и я хотел бы загрузить профиль Firefox (где у меня есть определенные настройки), используя библиотеки Selenium в Robot Framework.

Я написал ниже (который не содержит всех шагов) -

*** 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? Я просмотрел различные настройки в методе «Create WebDriver» из библиотеки Selenium, и все эти настройки мне не помогли.

Я могу запустить необходимый профиль Firefox, используя приведенный ниже код AutoIT -

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

person User2014    schedule 19.06.2018    source источник


Ответы (2)


Путь к профилю, который вы указываете для Create Webdriver, выглядит как каталог установки FF — по крайней мере, в приведенном выше примере. Это должен быть полный путь к каталогу profile.

Если это все еще не работает, попробуйте использовать Open Browser ключевое слово — он более высокоуровневый и имеет аргумент ff_profile_dir именно для этого использования.


Код autoit работает для вас, так как он просто запускает двоичный файл FF, и при этом браузер запускается с профилем по умолчанию (вашим обычным). Когда Selenium запускает экземпляр браузера, он создает совершенно новый профиль, поэтому он не «загрязняется» вашими настройками, расширениями и т. д., если они не переопределены с помощью этих параметров в ключевых словах.

person Todor Minakov    schedule 24.07.2018

Это работает для меня:

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}
person Catje73    schedule 24.10.2018