Mam problem z dostępem do strony, na której wymagane jest uwierzytelnienie w formie alertu. Zdjęcie: Kliknij tutaj

Moje dane: Login: login Hasło: hasło @ 123

Ustawiłem ten adres w pliku właściwości:

Url=http://login:hasło@123@website.com

 driver.manage().deleteAllCookies();
 driver.get(data.getData().getProperty("url"));
 Thread.sleep(5000);
 log.info("Successed Login ");

Nie mam dostępu do strony. Problem prawdopodobnie wynika z tego, że w haśle znajduje się znak @. Niestety nie mogę tego zmienić. Czy jest na to jakieś rozwiązanie?

Z góry dziękuję za Twoją pomoc

1
Rafał Podraza 19 listopad 2019, 22:09

1 odpowiedź

Wygląda na to, że musisz użyć kodowania, aby uciec od znaku. Zgodnie z tą dokumentacją na RFC3986, możesz zakodować @ za pomocą %40 znak:

url= "http://login:password%40123@website.com"
1
CEH 20 listopad 2019, 17:18
Christine, dzięki za odpowiedź. Powyższe rozwiązanie nie chce działać :/. Traktowany jest jako normalny ciąg.
 – 
Rafał Podraza
19 listopad 2019, 22:25
1
Interesujące, ponieważ oba te rozwiązania wydają się dokładnie opisywać Twój problem: stackoverflow.com/questions/20574841/… i stackoverflow.com/questions/6718471/…
 – 
CEH
19 listopad 2019, 22:27