Попытка автоматизировать конвертацию валюты на xe.com - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь автоматизировать xe.com, используя класс сканера для ввода значения.Я могу ввести сумму, следующий шаг - выбрать валюту.Вот где я застрял.

Посмотрите приведенный ниже фрагмент того, что я пробовал.Как я могу добиться, чтобы выбрать валюту?

//input value to convert
    Scanner sc=new Scanner(System.in);      
    System.out.println("Please enter value to convert:");
    String n=sc.nextLine();

    //What currency do you have?
    System.out.println("What currency do you have?:");
    Scanner sc1=new Scanner(System.in);
    String myCurrency=sc.nextLine();

    //enter given value by user in converter field
    driver.findElement(By.xpath("//input[@id='amount']")).sendKeys(n);

    //select my currency
    Select myList= new Select(driver.findElement(By.className("css-10nd86iconverterform-dropdown")));
    List<WebElement> options=myList.getOptions();

    //to read each value from dropdown
            for(WebElement option: options) {
                if(option.getText().trim().equalsIgnoreCase(myCurrency)) {
                break;
                }
            }

1 Ответ

0 голосов
/ 03 июля 2019

Я только что проверил сайт, и в выпадающем списке нет тега с именем класса, которое вы упомянули, ссылаясь на тег div, поэтому он не работает.Вместо этого вы можете использовать sendkeys для ввода тега, XPath которого равен //*[@id="from"]

driver.FindElement(By.XPath("//*[@id=\"from\"]")).SendKeys("CAD"); //replace "CAD" with desired currency code

. Надеюсь, эта справка, если она не работает, дайте мне знать

Отредактировано для "To""

Если вы видите выделенную красным цветом область в области проверяемого элемента, она показывает уникальный идентификатор, который можно использовать для идентификации ввода для элемента" Кому ".поэтому для «Кому» это будет выглядеть следующим образом

driver.FindElement(By.XPath("//*[@id=\"to\"]")).SendKeys("USD");

TO

, очевидно, он должен работать, если не использовать следующий абсолютный, то есть /html/body/div/div[2]/div[2]/main/div/div/div[1]/div[1]/div/div[1]/div/div/div/form/div[3]/div/div/div[1]/div[2]/div/input

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