Я пишу тестовый сценарий селена, который переходит к URL, скажем, https://www.flipkart.com/ (это только пример веб-сайта). Когда вы впервые переходите на домашнюю страницу, отображается сообщение о файлах cookie икнопка «Принять Cookies».
Каждый раз, когда мой сценарий селена запускается и переходит на домашнюю страницу, каждый раз, когда он получает сообщение cookie, как описано ранее.Мой вопрос: что нужно сделать, чтобы скрипт не встретил такого сообщения о согласии на использование файлов cookie?
Мне удалось сохранить файлы cookie в файле.Это как показано ниже
_gut_UB-97923818-1;1;.mycompany.com;/;Fri Mar 29 18:12:07 EET 2019;false
Я также пытался установить срок его действия с помощью приведенного ниже кода
public void retrieveCookie()
{
try{
File file = new File("Cookie.data");
FileReader fileReader = new FileReader(file);
BufferedReader Buffreader = new BufferedReader(fileReader);
String strline;
while((strline=Buffreader.readLine())!=null){
StringTokenizer token = new StringTokenizer(strline,";");
while(token.hasMoreTokens()){
String name = token.nextToken();
String value = token.nextToken();
String domain = token.nextToken();
String path = token.nextToken();
Date expiry = null;
String val;
if(!(val=token.nextToken()).equals("null")){ //Thu Mar 28 23:26:39 EET 2019
expiry = new Date(val);
}
Boolean isSecure = new Boolean(token.nextToken()).booleanValue();
Cookie ck = new Cookie(name,value,domain,path,expiry,isSecure);
BaseDriver.getDriver().manage().addCookie(ck); // This will add the stored cookie to our current session
}
}
}catch(Exception ex){
ex.printStackTrace();
}
BaseDriver.getDriver().get("https://www.flipkart.com/");
}
Однако я получаю исключение java.lang.IllegalArgumentException в строке,
expiry = new Date(val);
Это потому, что он не может проанализировать дату
Может ли кто-то поделиться кодом, чтобы можно было проанализировать дату?
Мое единственное намерение - всякий раз, когда запускается тестовый скрипт,он не должен сталкиваться с сообщением согласия куки.Если есть другой способ добиться этого, пожалуйста, предложите.