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

andstar

Регистрация: 28 ноя 2018
Offline Активность: 31 дек 2018 23:26
-----

Мои темы

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

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. Но что в запросе не так я не пойму? Помогите разобраться.