Выбор значения адреса из всплывающего окна в Selenium Webdriver - PullRequest
0 голосов
/ 11 ноября 2018

Инструментальные средства представления всплывающего окна

Developer Tools view of the popup

Я должен выбрать 2-е значение в списке адресов на amazon.com, используя веб-драйвер Selenium

Вот мой код-

package TechniquesToAutomate;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;

public class Dropdown {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();


        driver.get("https://amazon.com");
        driver.findElement(By.id("nav-link-accountList")).click();
        WebElement element = driver.findElement(By.id("ap_email"));
        element.sendKeys("dummy@gmail.com");

        element = driver.findElement(By.id("ap_password"));
        element.sendKeys("abcd123");

        driver.findElement(By.id("signInSubmit")).click();;

        driver.findElement(By.id("nav-global-location-slot")).click();

        driver.switchTo().activeElement(); 
        driver.findElement(By.cssSelector ("//input[@name=2OPOJECBKZWO3TPDJUPIG12Q1WNJDTIR2A2R2RITDJNW1Q6PXTQ2FQA2OXNA3KWU:1:milprpoqnin")
                        ).click();
        driver.findElement(By.name("glowDoneButton")).click();


    }

}

Но я получаю исключение-

Исключение в потоке "main" org.openqa.selenium.NoSuchElementException: нет такого элемента: невозможно найти элемент: { "Метод": "XPath", "селектор": "// * [@ ID =" а-AutoID-2-анонс "] / ввод"}

Любой ввод, если есть что-то еще, что я могу попробовать?

...