我正在转换我的selenium代码来运行beanshell,变量string包含所有importe库语句,string包含要执行的代码。虽然selenium导入类的一些空函数像下面代码中的检查一样工作,但是方法"getTagName();“正在工作,但是现在唯一起作用的是"sendKeys();":
Interpreter abc= (Interpreter) new bsh.Interpreter();
abc.set("driver", driver);
String av="WebElement us =driver.findElement(By.name(\"q\"));\n" +
"+us.sendKeys();\n" +
"System.out.print(\"GET: \"+us.getTagName());";
abc.eval(execode+av);
接收错误:
方法调用中的错误:在class'org.openqa.selenium.remote.RemoteWebElement‘:at Line: 30中找不到方法sendKeys():
也许有人知道出了什么问题,为什么只有sendKeys();不能工作。
发布于 2017-12-13 18:48:43
看来问题就在你的类路径上。
您使用的是来自selenium-remote-driver...jar
的org.openqa.selenium.remote
包,而不是selenium.api...jar
。我查过RemoteWebElement有sendKeys()
。
但是,jar文件的一个版本是一个旧版本,它没有这个方法。尝试将这两个jars添加到您的项目类路径中,并检查它们的版本是否是最后一个。
https://stackoverflow.com/questions/47799914
复制相似问题