当前位置: 首页 > 知识库问答 >
问题:

尝试使用javascript for Selenium WebDriver测试执行拖放时出错

衡泰
2023-03-14

我曾尝试使用下面的JavaScript调用模拟SeleniumWebDriver的拖放测试,但出现了WebDriver错误。我尝试了这种方式,因为Actions类在任何浏览器(Firefox、Chrome)上都不起作用。
有人能告诉我哪里做错了吗?

String filePath = "C://Work//Spica import files//drag_and_drop_helper.js";
String source = "li[draggable='true']";
String target = "#fieldCc";
StringBuffer buffer = new StringBuffer();
String line;
BufferedReader br = null;
try {
  br = new BufferedReader(new FileReader(filePath));
} catch (FileNotFoundException e) {
  e.printStackTrace();
}

try {
  while((line = br.readLine())!=null)
    buffer.append(line);
} catch (IOException e) {
    e.printStackTrace();
}

String javaScript = buffer.toString();
javaScript = javaScript + "$('" + source + "').simulateDragDrop({ dropTarget: '" + target + "'});";
((JavascriptExecutor)getDriver()).executeScript(javaScript);

我得到的错误是:

org.openqa.selenium.WebDriverExcture:未知错误:Runtime.evaluate抛出异常:SynTaxError:丢失)后参数列表(会话信息:chrome=53.0.2785.116)(驱动程序信息:chromeDrive=2.9.248315,平台=Windows NT 6.3x86_64)(警告:服务器没有提供任何命令持续时间或超时: 17毫秒构建信息:版本:'2.53.1',修订:'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06-30 19:26:09'系统信息:主机:'EN610188',ip:'172.16.116.151',os.name:'Windows 8.1',os.arch:'amd64',os.version:'6.3',java.version:'1.8。0_91驱动程序信息:org.openqa.selenium.chrome.ChromeDriver功能[{应用程序缓存启用=false,可旋转=false,chrome={userDataDir=C:\用户\lgrecu\AppData\本地\Temp\scoped_dir5352_12600},takesHeapSnapshot=true,数据库启用=false,处理Alerts=true,版本=53.0.2785.116,平台=WIN8_1,浏览器连接启用=false,nativeEvents=true,接受SslCerts=true,位置ContextEnable=true,网络Storm启用=true,浏览器名称=chrome,takesScreenshot=true,javascript启用=true,cssSelectors启用=true}]会话ID: fe314c5e2184e76f1b3d934159ae2887构建信息:版本:'2.53.1',版本:'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06-30 19:26:09'系统信息:主机:'EN610188',IP:'172.16.116.151',os.name:'Windows 8.1',os.arch:'amd64',os.version:'6.3',java.version:'1.8。0_91驱动程序信息:driver.version:未知

共有1个答案

堵毅然
2023-03-14

试着从String Source="li[draggable='true']";中删除单引号,现在试试。

String source = "li[draggable=true]";
 类似资料:
  • 问题内容: 到目前为止,我有两个测试。一个仅使用jUnit框架即可正常工作。另一个使用spring-test库并在每次尝试运行该异常时创建此异常。有什么想法可能导致问题吗? Error Maven test dependencies Dependency tree 问题答案: 你是否正在使用旧版本的Eclipse(Galileo或更低版本)?还是旧版的junit插件?如果是这样,则可能是问题的原因

  • 我正在Javaselenium编写UItestcase(自动化)的任务。我有一个html页面,它包含我需要拖动到目标的元素。我已经尝试过使用selenium的Action come-up,它不适合我。所以我已经搜索了一种替代方式那我想写一个脚本,用于拖放UI上的Action,并使用selenium执行脚本()方法执行这个脚本。AFAIU这个元素作为它的元素的副本拖动(克隆)并将其放在我们需要的地方

  • 我有一个应用程序(使用注释的Spring 4 MVC Hibernate 4 MySQL Maven集成示例),使用基于注释的配置将Spring与Hibernate集成,但运行测试时出错! 上课时间到了 下面是即将到来的考验: 这是pom。xml文件:

  • 我有一个类(A),它包含另一个类(B)的自动生成依赖项,而另一个类(B)又具有另一个类C的自动生成依赖项。 我正在尝试使用Mockito编写测试用例,并对依赖项使用spy注释。我在监视C类时遇到空指针错误。 如何从A类执行此单元测试?

  • 问题内容: 我有一个页面使用jQuery拖放,并且我想使用Selenium为此过程构建一个相对健壮的测试套件。 查看Selenium时,我发现它在jQuery插件上有一个 拖放 命令,例如:FullCalendar,但是当我使用Selenium IDE尝试记录“拖放”时,没有任何记录的事件。 因此,我应该尝试使用jQuery选择器来定位事件吗? 由于以下操作无效(针对示例页面上的“ 12p午餐”

  • 我在执行脚本时遇到了这个错误。我已经升级了FF(56),Gecko(v0.19)和Selenium 3.6。。。 这是我的代码: 日志中的错误: 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com/mozilla/geckodri