driver.findElement(key)在硒中引发错误

时间:2018-12-16 07:52:31

标签: java selenium selenium-webdriver

在下面的代码中,我想从POM类中获取密钥,但是它为driver.findElement(key)引发了错误。 显示的错误是

  

“ WebDriver类型的方法findElement(By)不适用   输入参数(字符串)”

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 :(得分:0)

方法findElement接收By定位符作为参数,而不是String

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

使用

type(By.id("id"), "key", "value");