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

Тестирование безопасности
онлайн, начало 10 июля
Тестирование мобильных приложений
онлайн, начало 10 июня
Программирование на Java для тестировщиков
онлайн, начало 12 июня
Школа для начинающих тестировщиков
онлайн, начало 11 июня
Фотография

сайт определяет 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
  • 138 сообщений
  • ФИО:кузьмин сергей

Отправлено 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
  • 138 сообщений
  • ФИО:кузьмин сергей

Отправлено 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
  • 138 сообщений
  • ФИО:кузьмин сергей

Отправлено 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 анонимных

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