Как обработать сообщение «Принять Cookies» при запуске скрипта автоматизации - PullRequest
0 голосов
/ 29 марта 2019

Я пишу тестовый сценарий селена, который переходит к 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);

Это потому, что он не может проанализировать дату

Может ли кто-то поделиться кодом, чтобы можно было проанализировать дату?

Мое единственное намерение - всякий раз, когда запускается тестовый скрипт,он не должен сталкиваться с сообщением согласия куки.Если есть другой способ добиться этого, пожалуйста, предложите.

...