【发布时间】:2018-03-13 20:35:09
【问题描述】:
我正在开发一个由 AJAX/REST API 调用提供强大支持的网站,它会在完成/失败时广播事件。
我想要完成的是侦听这些文档事件并在 Selenium (Node.js) 中触发一个函数——现在我正在接受console.log()——并让该侦听器运行以报告任何新出现的“customEvent”
我的最新实现如下所示:
driver = await new Builder().forBrowser('chrome').build();
await driver.get('http://www.google.com/');
...
driver.executeScript(`
document.addEventListener("customEvent", (e) => {
return e;
})`).
then( (e) => { console.log( e ); } );
我也试过executeAsyncScript()
我遇到的问题:
- 此代码只想运行一次(不会保持打开状态)
- 它要么没有捕捉到“customEvent”,要么阻止代码继续,这会触发事件。
【问题讨论】:
标签: javascript node.js selenium event-listener