首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BeanShell硒

BeanShell硒
EN

Stack Overflow用户
提问于 2017-12-13 18:31:41
回答 1查看 462关注 0票数 0

我正在转换我的selenium代码来运行beanshell,变量string包含所有importe库语句,string包含要执行的代码。虽然selenium导入类的一些空函数像下面代码中的检查一样工作,但是方法"getTagName();“正在工作,但是现在唯一起作用的是"sendKeys();":

代码语言:javascript
运行
复制
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();不能工作。

EN

回答 1

Stack Overflow用户

发布于 2017-12-13 18:48:43

看来问题就在你的类路径上。

您使用的是来自selenium-remote-driver...jarorg.openqa.selenium.remote包,而不是selenium.api...jar。我查过RemoteWebElementsendKeys()

但是,jar文件的一个版本是一个旧版本,它没有这个方法。尝试将这两个jars添加到您的项目类路径中,并检查它们的版本是否是最后一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47799914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档