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

Фотография

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

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

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

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

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

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

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

  • 0



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

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

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