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

Публикации andstar

6 публикаций создано andstar (учитываются публикации только с 28 апреля 2023)


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

Отправлено автор: andstar 03 декабря 2018 - 07:53 в Selenium - Functional Testing

Попробовал с 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);

    }



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

Отправлено автор: andstar 01 декабря 2018 - 08:02 в Selenium - Functional Testing

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

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

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

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



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

Отправлено автор: andstar 30 ноября 2018 - 20:53 в Selenium - Functional Testing

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




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

Отправлено автор: andstar 30 ноября 2018 - 20:50 в Selenium - Functional Testing

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

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




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

Отправлено автор: andstar 29 ноября 2018 - 11:02 в Selenium - Functional Testing

День добрый.

 

Имеется:

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



#169787 Java Webdriver: Использование профиля FireFox

Отправлено автор: andstar 29 ноября 2018 - 07:31 в Selenium - Functional Testing

Профиль новый создавали?

Если нет, то:

Webdriver будет использовать default профиль. Нет смысла его же устанавливать еще раз.

Почистите куки в default профиле. У меня размер больше 500Мб вызывают проблемы. Правда оперативы всего 2 Гб(((

Если да, то:

В Windows жмём win+r -> Пишем firefox -p -> Выбираем нужный профиль и запускаем FF -> Чистим куки. Не забываем переключить профиль назад.