Метод SendKeys не работает, когда я использую ключевое слово в качестве ключей отправки для управляемой ключевыми словами фреймворка для автоматизации селена. - PullRequest
0 голосов
/ 27 мая 2020

Я использую фреймворк, управляемый ключевыми словами selenium, для автоматизации моего проекта.

При текущей структуре фреймворка я могу запустить chrome браузер, ввести URL, щелкнуть элементы, однако на странице входа я не могу отправить ключи в поле Имя пользователя. Я предоставил действие как «sendKeys» и написал код внутри своего механизма выполнения (структура, управляемая ключевыми словами). Вопрос в том, работает ли действие Click, тогда почему бы не использовать действие sendkeys.

Пожалуйста, следуйте фрагменту кода для sendkeys и щелкните действие.

switch (locatorName) {
            case "xpath":
                WebElement element= driver.findElement(By.xpath(locatorValue));
                    if (actionCol.equalsIgnoreCase("enter")) {
                        element.clear();
                        element.sendKeys(valueCol);
                        System.out.println("SendKeys is implemented");
                    } else if (actionCol.equalsIgnoreCase("click")) {
                        element.click();
                        System.out.println("Click is implemented");
                    }
                    locatorName= null;
                    break;

            default:
                break;
}

1 Ответ

0 голосов
/ 12 августа 2020

Вы можете ввести текст, вставив его.

Импортируйте это:

import java.awt.datatransfer.StringSelection;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;

И затем поместите этот фрагмент кода туда, где вы хотите изменить буфер обмена:

String OriginalString = "I'm gonna copy this";
StringSelection stringSelection = new StringSelection(OriginalString );
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...