Selenium Как отправить ключи на "не нашел найти на странице" - PullRequest
0 голосов
/ 22 мая 2018

Я пишу, что у программы селенового драйвера есть автоматический вход, но я не могу найти ничего в форме входа.

Как ввести текст в пароль и учетную запись в этой форме?

Для ввода текста необходимо заполнить бланк

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Вы говорите о basic-auth, и есть несколько решений.

Selenium - Базовая аутентификация через URL

Либо с помощью учетных данных в URL (что не работает дляChrome больше) или удаленная отладка в Chrome.

Удаленная отладка Chrome в сетке селена

0 голосов
/ 22 мая 2018

Попробуйте это

import org.openqa.selenium.NoAlertPresentException;	
import org.openqa.selenium.Alert;
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password"); 
driver.switchTo().alert().accept();

Если вы используете селен с Java, попробуйте это

import org.openqa.selenium.NoAlertPresentException;	
import org.openqa.selenium.Alert;
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password"); 
driver.switchTo().alert().accept();
0 голосов
/ 22 мая 2018

Это не форма HTML.Это диалог, предоставляемый ОС, а не браузером.Таким образом, вы не можете использовать селен для его автоматизации.

Вы можете использовать Java Class Robot для управления им, но класс Robot может работать только с диалоговым окном, в котором находится ваш скрипт.Если вы используете RemoteWebDriver и открываете браузер на удаленном компьютере, класс Robot работать не будет.

Насколько я знаю, не существует хорошего решения для поддержки локальных и удаленных случаев одновременно.

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