如何将js添加到geb定位器?

时间:2015-02-09 16:31:04

标签: groovy geb

在此代码之后我有错误:

gebLocator(wait: true) { $("a#fCoverage") }
browser.js.exec(gebLocator+ ".addEventListener('click', function(){alert('GTM')});")

错误讯息:

  

groovy.lang.MissingMethodException:没有方法签名:   geb.navigator.NonEmptyNavigator.plus()适用于参数   types:(java.lang.String)values:[。addEventListener('click',   function(){alert('GTM')});]可能的解决方案:   加(geb.navigator.Navigator),has(java.lang.String),   是(java.lang.String),last(),value(),add(java.lang.String)

1 个答案:

答案 0 :(得分:0)

错误消息表示您已尝试在plus(String)上执行方法NonEmptyNavigator,这是不可能的,因为NonEmptyNavigator没有这样的方法。

如果你想使用geb driver执行js代码:

browser.js.exec("document.getElementById('fCoverage').addEventListener('click', function(){alert('GTM')});")