Selenium WDS executeScript()

时间:2017-07-07 15:50:56

标签: selenium selenium-webdriver jmeter

我有一个奇怪的问题,我有时无法解决。我有一个用于Firefox浏览器的selenium WDS。我试图在JMeter UI中执行代码,一切正常。但是当我尝试在服务器中执行相同的操作时(使用XVFB驱动程序),我收到错误:

rm =" sun.org.mozilla.javascript.EvaluatorException:无法找到方法org.openqa.selenium.remote.RemoteWebDriver.executeScript(string,org.openqa.selenium.remote .RemoteWebElement)。 <未知来源>中的(<未知来源>#17)在第17行"

所有必需的驱动程序与我在本地尝试的驱动程序相同。但是,我只在运行服务器但不在本地运行时才会收到错误。请帮忙

2 个答案:

答案 0 :(得分:0)

很可能你有WebDriver Sampler或依赖库的不同版本,我没有看到任何其他方法让同一个脚本在一台机器上工作而在另一台机器上不起作用。

  1. 在两台计算机上安装相同版本的JMeter(使用JMeter 3.2或更高版本,JMeter Downloads Page提供的任何内容)
  2. 使用JMeter Plugins Manager
  3. 安装最新版本的WebDriver Sampler插件
  4. 您的测试现在应该运行良好。

答案 1 :(得分:-1)

请您更新到最新的稳定版驱动器。 服务器执行有时可能会因为不匹配而失败。而且通常是由于Firefox浏览器和Selenium库版本不匹配导致的

希望这会对你有所帮助。