首页 > 解决方案 > Webdriverio 工具中的按钮单击问题

问题描述

我正在尝试使用 typescript 使用 webdriverio 工具学习自动化。我能够启动浏览器并点击 URL。但无法点击初始屏幕中的按钮。

有人可以帮忙吗?详情如下

https://i.stack.imgur.com/N9i5q.png

按钮的前面代码是

<button rfs-button-primary="" ng-attr-id="{{vm.generateButtonId(button)}}" type="button" ng-click="vm.startIvoConfig()" ng-disabled="vm.nextButtonDisabled" class="ng-binding" id="Bereken_uw_premie">Bereken uw premie</button>

我正在 webdriverio 工具中编写如下代码

browser.maximizeWindow();
const button = $('#Bereken_uw_premie');
button.waitForDisplayed();
button.click();

但是按钮没有被点击。还有其他解决方案吗?

标签: seleniumwebdriver-io

解决方案


你可以尝试使用我认为可以工作的 xpath:

"//button[@id='Bereken_uw_premie']" or
"//div//button[@id='Bereken_uw_premie']"

它可能看起来像:

browser.maximizeWindow();
const xpathButton = "//button[@id='Bereken_uw_premie']";
$(xpathButton).waitForDisplayed();
$(xpathButton).click();

如果这不起作用,请检查也许您应该在点击后等待,有时应用程序会长时间响应点击。


推荐阅读