在下面的代码中,我想从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);
}
}
答案 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");