使用 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();
});
我正在使用 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();
});