Есть ли способ войти в PayPal с помощью htmlunit?

В настоящее время я пытаюсь войти в PayPal с помощью htmlunit. Было бы здорово, если бы был способ сделать это с включенным JavaScript ! Вот что я придумал до сих пор:

WebClient(BrowserVersion.CHROME).use { webClient -> val email = "**censored**" val passwort = "**censored**" val paypalPage = webClient.getPage<HtmlPage>("https://www.paypal.com/signin") try { Files.write(Paths.get("my-file.html"), paypalPage.webResponse.contentAsString.toByteArray()) } catch (e: IOException) { e.printStackTrace() } val paypalForm: HtmlForm = paypalPage.getFormByName("login") val passwordField: HtmlPasswordInput = paypalForm.getInputByName("login_password") val emailField: HtmlEmailInput = paypalForm.getInputByName("login_email") emailField.valueAttribute = email passwordField.valueAttribute = passwort val button = paypalPage.getByXPath<HtmlElement>("//button[@id='btnLogin']")[0] println(emailField.text) println(passwordField.text) webClient.ajaxController = NicelyResynchronizingAjaxController() val login: HtmlPage = button.click() try { Files.write(Paths.get("my-file.html"), login.webResponse.contentAsString.toByteArray()) } catch (e: IOException) { e.printStackTrace() } println(paypalPage.asText()) try { Files.write(Paths.get("my-file.html"), login.webResponse.contentAsString.toByteArray()) } catch (e: IOException) { e.printStackTrace() } println(login.url) } 

Вот Logoutput:

 Dez 07, 2017 5:45:00 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNUNG: CSS error: 'https://www.paypalobjects.com/web/res/d9c/68c1392c138b8cd8687246e3eee48/css/contextualLogin.css' [1:1610] Fehler in Klassen-Selektor. (Ungültiger Token "". Erwartet wurde einer von: .) Dez 07, 2017 5:45:00 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNUNG: CSS warning: 'https://www.paypalobjects.com/web/res/d9c/68c1392c138b8cd8687246e3eee48/css/contextualLogin.css' [1:1610] Ignoriere die gesamte Regel. Dez 07, 2017 5:45:00 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNUNG: CSS error: 'https://www.paypalobjects.com/web/res/d9c/68c1392c138b8cd8687246e3eee48/css/contextualLogin.css' [1:1701] Fehler in Klassen-Selektor. (Ungültiger Token "". Erwartet wurde einer von: .) Dez 07, 2017 5:45:00 PM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning WARNUNG: CSS warning: 'https://www.paypalobjects.com/web/res/d9c/68c1392c138b8cd8687246e3eee48/css/contextualLogin.css' [1:1701] Ignoriere die gesamte Regel. Dez 07, 2017 5:45:01 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNUNG: Obsolete content type encountered: 'application/x-javascript'. ****censored**** ****censored**** Dez 07, 2017 5:45:12 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNUNG: Obsolete content type encountered: 'application/x-javascript'. 

В последней строке программа зависает при выполнении val login: HtmlPage = button.click() . Это я ошибаюсь или это PayPal блокирует мой логин? Невозможно использовать файлы cookie для входа в систему, верно?

Intereting Posts
MyObjectBox не генерируется в kotlin (библиотека объектов) перерыв или продолжение прыжка через границу класса kotlin Элвис «если» оператор в Kotlin как аргумент по умолчанию функции Подкласс Kotlin – RecyclerView.ViewHolder – не может получить доступ к дополнительной собственности Как опустить параметры лямбда в Котлин? Ожидается, что в Котлине ожидается активатор или сеттер Android Firebase auth: класс дескриптора локального модуля для com.google.android.gms.crash и com.google.firebase.auth не найден модификатор lateinit не допускается на свойства примитивного типа в Котлине Показать фрагмент в виджетах android Dagger2 – дубликат экземпляра в DoubleCheck RxJava обрабатывает несколько обратных вызовов внутри наблюдаемого Облицовочные вопросы с кинжалом котлин 2 Kotlin: закрытые и закрытые классы Создание нового каталога с использованием Kotlin, Mkdir () не работает Kotlin: JsonProperty.Access.READ_ONLY по классу данных