PhantomJs GhostDriver, не позволяющий мне нажать кнопку «Отправить» (предоставить доступ к Box), работает с chromewebdriver - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь автоматизировать процесс Oauth 2.0 с селеном.Мне удалось заставить весь процесс работать с ChromeWebdriver (без головы и без головы).

Я также хочу использовать код с phantomJS, но не могу заставить последнюю кнопку нажать «Предоставить доступ к ящику».

Я знаю, что кнопка видна, так как это условие работает:

element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#consent_accept_button")));

Я пробовал различные способы нажатия на кнопку: действия javascript executor и элемент click / submit. Похоже, ни один из них не приводит к переходу на следующую страницу.

Предоставление доступа к Box Grantingдоступ к Box ...

Я ожидал, что URL от драйвера будет http://127.0.0.1/api/code?state=csrftoken&code=somerandomstring, но он возвращает URL для этой страницы, поэтому я знаю, что он не продвигается.

1 Ответ

0 голосов
/ 24 апреля 2019

Похоже, это связано с тем, что строка перенаправления, идущая на локальный адрес хоста, не разрешается.Он не может перейти по адресу, который дает исключение для соединения, в котором отказано.HtmlUnitDriver лучше работает для этой реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...