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"