t.me/atinfo_chat Telegram группа по автоматизации тестирования

Ошибка при попытке записать данные в localStorage

java
webdriver
selenium
testng
Теги: #<Tag:0x00007f21d7359490> #<Tag:0x00007f21d7359350> #<Tag:0x00007f21d7359210> #<Tag:0x00007f21d73590d0>

(Necrosium) #1

Привет!

Делаю авторизацию по API, в ответ получаю id и token.
Для того, чтобы прошла авторизация в вебе, нужно добавить этот id и token в localStorage

вот метод:

localStorage

пробовал и через executejs записывать. В обоих случаях получаю:

org.openqa.selenium.WebDriverException: move target out of bounds: Failed to read the ‘localStorage’ property from ‘Window’: Storage is disabled inside ‘data:’ URLs.

из того, что гугл выдает по этой ошибке, я так понял, что в настройках необходимо убрать
“Block third-party cookies and site data”

вопрос в том, как это сделать программно?

p.s. либо я могу ошибаться в причине этой ошибки, тогда прошу помочь ее устранить.


(Vasiliy Rakshin) #2

Могу ошибаться, но вы сначала откройте нужную страницу, тогда локалсторэдж станет активным, тогда уже добавляйте туда нужные данные, после этого перезагрузите страницу, эти данные должны подхватиться.


(Necrosium) #3

Супер. Работает.
Спасибо!