driver.findElement (ключ) выдает ошибку в селене - PullRequest
0 голосов
/ 16 декабря 2018

В следующем коде я хочу взять ключ из класса POM, но он выдает ошибку для driver.findElement(key).Отображается сообщение об ошибке:

"Метод findElement (By) в типе WebDriver не применим для аргументов (String)"

WebDriver driver;

public void type(String key, String value) throws IOException {
    WebElement locator = driver.findElement(key);
    try {
        if (locator.isEnabled()) {
            locator.clear();
            locator.sendKeys(value);
        }
    } catch (Exception e) {
        takeScreenShot("Error_"+ key+".jpeg");
        System.out.println("Typing failed on the key " + key);
    }
} 

1 Ответ

0 голосов
/ 16 декабря 2018

Метод findElement получает По локатору в качестве параметра, а не String

public void type(By by, String key, String value) {
     WebElement locator = driver.findElement(by);
}

Использует

type(By.id("id"), "key", "value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...