Node.js & Webdriver.io с автономным сервером Selenium не могут использовать пользовательские профили

Я пытаюсь запустить браузер Firefox через Selenium, используя пользовательский профиль. Я скачал последнюю версию geckodriver и включил в нее следующее:

java -Dwebdriver.firefox.driver="C:\\xampp\\htdocs\\project\\geckodriver.exe" -jar selenium-server.jar

Примечание: я использую Selenium Standalone Server 3.5.0.

Затем в моем скрипте узла я использую:

const options = {
    desiredCapabilities: {
        browserName: 'firefox',
        firefox_profile:"C:/Users/Administrator/AppData/Local/Mozilla/Firefox/Profiles/Prnlx0rh6w.bookmarks_player"
    }
} 

const client = webdriverio.remote(options).init();

Кажется, это сработало, когда я заглядываю в журналы Selenium. Потому что не будет создан временный профиль в Windows temp папки (как это было бы для нового сеанса), вместо этого вы можете увидеть профиль сверху. Но это не работает!

Появившийся экземпляр Firefox не загружал cookie-файлы, аддоны или что-либо еще. Это как свежая версия каждый раз. Я также пытался использовать вместо firefox_profile, profile, или же "moz:profile", Я даже пытался импортировать профиль как base64 строка с fs, Ничего действительно не сработало. Может я просто напишу неправильно?

Как включить пользовательский профиль Firefox с помощью WebdriverIO?

!!! Изменить: также попробовал следующее C:\Users\Administrator\AppData\Local\Mozilla\Firefox\Profiles\Prnlx0rh6w.bookmarks_player

Я также пробовал с двойной обратной косой чертой, но в итоге получил тот же результат. Я пытался установить Firefox Addon, но при каждом новом запуске он пропадает. Также куки не найдены.

1 ответ

Попробуйте это как firefox_profile: "C:\Users\ Администратор \AppData\Local\Mozilla\Firefox\Profiles\greerg.profile"

Другие вопросы по тегам