Перейти к содержимому

Тестирование веб-приложений 2.0
онлайн, начало 25 января
Тестирование REST API
онлайн, начало 28 января
SQL для тестировщиков
онлайн, начало 28 января
Техники локализации плавающих дефектов
онлайн, начало 28 января
Фотография

сайт определяет webdriver как робота

webdriver geckodriver java firefox error 405

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 andstar

andstar

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 29 Ноябрь 2018 - 11:02

День добрый.

 

Имеется:

Firefox 63.0.1

Selenium geckodriver 3.14.0

Java JDK 1.8.0

 
Цель: автоматизировать выбор направления полёта на сайте https://www.transavia.com/en-EU/home/
 
public class Main {
   static String URL = "https://www.transavia.com/en-EU/home/";

   public static void main(String[] args) throws IOException {
       Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe /T");
       String PROFILE_FF = "c:\\Users\\User\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\8yda5pgy.Test";
       String COOKIES = "Cookies.data";

       File profile_file = new File(PROFILE_FF);
       FirefoxProfile profile = new FirefoxProfile(profile_file);
       FirefoxOptions firefoxOptions = new FirefoxOptions();
       firefoxOptions.setCapability(FirefoxDriver.PROFILE, profile);

       WebDriver driver = new FirefoxDriver(firefoxOptions);

       driver.get(URL);
   }
}

Console:

Скрытый текст

 

В результате, вместо страницы выбора стран, открывается страница с каптчей.

 

Если я захожу на сайт самостоятельно, то всё открывается нормально.
 
Вот что показывает HTTP HEADERES с каптчей:
Скрытый текст
 
А вот HTTP Headers если захожу я:
Скрытый текст
 
Как видно сервер присылает ошибку 405. Но что в запросе не так я не пойму? Помогите разобраться. 

  • 0

#2 sergueik

sergueik

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:кузьмин сергей

Отправлено 30 Ноябрь 2018 - 20:37

вы можете показать что вы собирались дальше там делать на странице https://www.transavia.com/en-EU/home/  ? у меня без профиля не переадресует на 
капчу. ни chrome ни FF
кстати 405 интересно !


  • 0

#3 andstar

andstar

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 30 Ноябрь 2018 - 20:50

Профиля нет. Захожу как рядовой пользователь.

Дальше я должен выбирать направление откуда и куда и нажимать поиск. Если я почищю куки и буду заходить на http://transavia.com/ , то мне предлогает выбрать регион. Я нажимаю "Other countries" и меня выбрасывает на страницу с капчей. Это под управлением geckodriver. Завтра прикреплю целиком проект. 


  • 0

#4 andstar

andstar

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 30 Ноябрь 2018 - 20:53

P.S. как вставить изображение  с компа в сообщение :blush: ?


  • 0

#5 sergueik

sergueik

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:кузьмин сергей

Отправлено 30 Ноябрь 2018 - 21:08

seleium всегда создает vanilla профиль по моему - ничего не надо чистить но вам конечно лучше виднее.

дайте фраг кода с локаторами пары шагов - о прочитал выше только сейчас ... попробую счас


  • 0

#6 andstar

andstar

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 01 Декабрь 2018 - 08:02

Я не  дошел до каких-либо действий. Пока не получается попасть на home страницу.

Проект внизу:

Прикрепленные файлы

  • Прикрепленный файл  transavia.zip   2,32К   2 Количество загрузок:

  • 0

#7 andstar

andstar

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 03 Декабрь 2018 - 07:53

Попробовал с Chromedriver. То же самое. Самый первый запуск прошел нормально, а все последующие уже с каптчей.

Вот минимальный код:

static String URL = "https://www.transavia.com/en-EU/home/";

    public static void main(String[] args) throws IOException {
        //Chrome webdriver
        Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe /T");
        WebDriver driver = new ChromeDriver();
        driver.get(URL);

    }

  • 0

#8 sergueik

sergueik

    Активный участник

  • Members
  • PipPip
  • 96 сообщений
  • ФИО:кузьмин сергей

Отправлено 06 Декабрь 2018 - 01:32

я запустил тест который мог обранужить что его редиректнули на страницу с заголовком "Sorry to interrupt" и там соглашался на куки но естественно не пытался
решить драг-капчу  в VirtualBox с fluxBox X- windows
 
 и хотя бы один раз из его сессии интерактивно ее прошел (не помню точно именно когда но недумаючто это на стороне клиента
остается )
 так вот достаточно скоро тест стал проходить дальше  так что Sorry to interrupt ему перастали всовывать
 
если нужны детали пишите что именно
я со своей стороны рисую какой нибудь там выбор петешествия скоро будет готов .
 
не оказалось еще хуже. скрин просто раритетный! дарю на память  

Прикрепленные файлы

  • Прикрепленный файл  UserID.jpg   99,67К   0 Количество загрузок:

  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами webdriver, geckodriver, java, firefox, error 405

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале