Как закрыть рамку языкового параметра в селеновом вебдрайвере - PullRequest
0 голосов
/ 15 мая 2019

Я хочу пропустить выбор языка через Selenium Webdriver.Это может быть нажатием клавиши «Escape» с клавиатуры или нажатием кнопки «Сохранить».Я не могу сделать ни одно из них.Может ли кто-нибудь помочь в этом отношении?

//driver.switchTo().alert();
//button[@id='save_language']

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Попробуйте использовать Actions класс, который в основном используется для взаимодействия ввода (например: клавиатура и мышь) Для этого вам необходимо импортировать следующий пакет.

import org.openqa.selenium.interactions.Actions;

Затем создайте объект класса Actions и используйте его для отправки escape-ключей.

Actions action=new Actions(driver);
action.sendKeys(Keys.ESCAPE).build().perform();

Надеюсь, это поможет!

0 голосов
/ 15 мая 2019

Это больше похоже на предупреждение.

Попробуйте с этим кодом:

Alert a =  driver.switchTo().alert();
a.accept();  

После принятия предупреждения вам придется переключить фокус веб-драйвера на значение по умолчанию. Для этого вам понадобится:

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