В следующем коде я хочу взять ключ из класса POM, но он выдает ошибку для driver.findElement(key).Отображается сообщение об ошибке:
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); } }
Метод findElement получает По локатору в качестве параметра, а не String
findElement
String
public void type(By by, String key, String value) { WebElement locator = driver.findElement(by); }
Использует
type(By.id("id"), "key", "value");