使用 Webdriver,如何单击具有数据绑定 'mousedown' 事件的按钮?

With Webdriver, how do I click a button that has a data-bind 'mousedown' event?

我正在使用 WebdriverIO 和 WebdriverCSS 创建视觉回归测试套件。

我目前正在测试的页面有一个带有提交按钮的表单,但是,当我尝试点击这个按钮发送时,表单没有提交。

按钮的HTML在下方

<div class="submit_jump_patch" data-bind="event: {'mousedown': $root.formSubmitHandler }">
    <input type="submit" name="journey_save" value="Next" id="journey_save" class="btn btn_primary btn_large float_right full_width_m" data-bind="css : { 'spinner' : showSpinner, 'disabled' : disableSubmit }, attr: { 'aria-busy' : showSpinner() ? 'true' : 'false' }" aria-busy="false">
</div>

我尝试了以下 webdriverIO 命令: 。点击 .moveToObject.click() 。执行 (

不幸的是,我无法更改 HTML,因此它不需要 'mousedown' 事件,而且我不确定它为什么会出现在第一位。

尝试使用 selectorExecute

browser.selectorExecute(".submit_jump_patch", function (submitDiv) {
            submitDiv[0].mousedown();
        });