selenium - 在 Webdriver.io 中调度 native DOM 事件

标签 selenium testing integration-testing webdriver-io

嗨,有没有一种方法可以在元素上分派(dispatch) DOM 事件? 例如在运行时 JS 将通过以下方式实现:

var el = document.getElementById("some-id")
var event = new Event('change');
el.dispatchEvent(event);

最佳答案

使用执行方法:http://webdriver.io/api/protocol/execute.html

.execute(function() {
    var el = document.getElementById("my-id");
    var event = new Event('change');
    el.dispatchEvent(event);
})

关于selenium - 在 Webdriver.io 中调度 native DOM 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125880/

相关文章:

javascript - 我们可以将正则表达式放在 Protractor 的 exports.config 的 seleniumServerJar 中吗

javascript - 无法在 Jest 中创建自定义 TestEnvironment

testing - 如何测试引导加载程序

javascript - 错误 TS2304 : Cannot find name 'createNewEvent'

https - Selenium - 跨域和 HTTPS 问题

java - Web 驱动程序单击 ShadowDOM 中的元素返回错误 "{"消息“:"unknown error: Cannot read property ' defaultView' of undefined”

python - 使用 Python 和 selenium 抓取 URL

maven - 与 surefire 和 testng 并行运行测试

ansible - 如果有任何 'changed' 任务,则强制 ansible 失败(返回非零代码)

cakephp - 模拟认证 cakephp 3