Как только моя страница загружена, появляется всплывающее окно. Это всплывающее окно имеет кнопку «Войти». При нажатии на эту кнопку «Войти» я получаю диалог входа в систему. Здесь у меня есть два текстовых поля, одно для имени пользователя и одно для пароля. Однако я не могу ввести имя пользователя / пароль в этих текстовых полях.
Пожалуйста, предложите.
Ниже приведена ссылка на демонстрационный сайт, который я использую:
http://way2automation.com/way2auto_jquery/draggable.php
Я также пытался использовать wait, если загрузка веб-страницы занимает некоторое время. Но даже это не сработало.
Я также попытался просто щелкнуть внутри текстового поля, используя класс Action. Я могу щелкнуть внутри него, но не могу ввести текст.
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","C:\\Users\\a638081\\Selenium_downloads\\chromedriver_win32\\chromedriver.exe");
WebDriver dr=new ChromeDriver();
WebDriverWait wait=new WebDriverWait(dr,7);
Actions action=new Actions(dr);
dr.manage().window().maximize();
dr.get("http://way2automation.com/way2auto_jquery/draggable.php");
dr.findElement(By.xpath("//div[@id='load_box']/form/div/div[1]/p/a")).click();
WebElement login=dr.findElement(By.xpath("//div[@class='fancybox-skin']/div/div/div/form/fieldset/input[@name='username']"));
wait.until(ExpectedConditions.visibilityOf(login));
Action act=action.click(login).build();
act.perform();
login.sendKeys("aaa");
dr.findElement(By.xpath("//div[@class='fancybox-skin']/div/div/div/form/fieldset/input[@name='password']")).sendKeys("aaa");
dr.findElement(By.xpath("//div[@class='fancybox-outer']/div[1]/div[1]/form/div/div[2]/input")).click();