Мне нужно войти в всплывающее окно, и я протестировал каждый метод, предложенный людьми, и никто из них не работал! Так что я пытаюсь сделать это просто перейти к URL-адресу и быстро ввести username\t
и password
и нажать Enter
. Обычно это можно сделать, выбирая элемент input
, но не в этом случае. Как я могу ввести без выбора элемента?Основная автоматизация в селене без выбора элемента
ответ
Это то, что я пытался и работал меня в прошлом.
System.Windows.Forms.SendKeys.SendWait("UserNoome");
System.Windows.Forms.SendKeys.SendWait({TAB});
System.Windows.Forms.SendKeys.SendWait("Passwoord");
Работает как шарм. Спасибо, Кам. – Yar
. При нажатии кнопки 'Log In' вам нужно нажать Tab еще раз после заполнения пароля. поэтому последний шаг должен быть чем-то вроде «System.Windows.Forms.SendKeys.SendWait (« \ t \ n »);' – Yar
@HoomanYar Последним шагом должно быть 'System.Windows.Forms.SendKeys.SendWait ({ENTER}); ' –
Предполагая, что фокус находится на раме. Попробуйте использовать Actions
для потребу [код в Java]:
Actions action = new Actions(webdriver); //replace with your driver
action.sendKeys("username").perform();
action.sendKeys("\t").perform(); //possibly Keys.TAB
action.sendKeys("password").perform();
action.sendKeys("\n").perform(); //possibly Keys.ENTER
Edit: Также keyDown(Keys.TAB)
можно было бы использовать в качестве альтернативы для sendKeys("\t")
не работает. дает мне «OpenQA.Selenium.UnhandledAlertException» в первом 'sendKeys' – Yar
Вы пытались сосредоточиться на новом фрейме, который генерируется всплывающим окном? –
@JonathanKempf 'IAlert alert = driver.SwitchTo(). Alert();'? даже если я переключаюсь на новый кадр, мне не нужно выбирать элемент? – Yar
Если я не ошибаюсь, это не предупреждение из JavaScript, встроенного в или связанного с загруженным HTML. Это диалоговое окно BASIC AUTH. Выполнение BASIC AUTH в селене является [открытой проблемой] (https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/34), хотя, как сообщается, [обходной путь] (https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/34#issuecomment-191403370). –