0

我在使用 Java / Webdriver 2.48 双击 Safari 上的元素时遇到问题。

测试在 IE、Chrome 和 Firefox 上运行良好,但在 Safari 上不支持操作。目前我正在做这样的事情

executor.executeScript("arguments[0].dblclick();", element);

或者

executor.executeScript("arguments[0].dblclick;", element);

但不工作。这是错误

arguments[0].dblclick 不是函数。(在 'arguments[0].dblclick()' 中,'arguments[0].dblclick' 未定义)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:35 毫秒构建信息:版本:'2.48 .0',修订:'b7b081a4f1289f17e8ecd38bc67e137c2a12e34a',时间:'2015-10-07 09:50:14' 系统信息:主机:'MacBook-Pro.local',ip:'10.0.1.7',os.name:' Mac OS X', os.arch: 'x86_64', os.version: '10.11', java.version: '1.8.0_25' 驱动信息: org.openqa.selenium.safari.SafariDriver Capabilities [{browserName=safari, takeScreenshot =true, javascriptEnabled=true, version=9.0, cssSelectorsEnabled=true, platform=MAC, secureSsl=true}] 会话 ID: null

我尝试使用 dblclick 和 ondblclick 但没有执行双击,请参阅上一个错误。

4

1 回答 1

0

我能够使用以下代码解决此问题

它适用于 Safari

var event = new MouseEvent('dblclick', {
'view': window,
'bubbles': true,
'cancelable': true
});

 document.querySelector("div[id='InProcessGrid']>div>table>tbody>tr.rowselected>td:nth-child(1)").dispatchEvent(event);

这是有关该问题的更多信息

https://github.com/webdriverio/webdriverio/issues/231

于 2015-10-30T18:56:13.040 回答