selenium - Webdriverio 工具中的按钮单击问题
问题描述
我正在尝试使用 typescript 使用 webdriverio 工具学习自动化。我能够启动浏览器并点击 URL。但无法点击初始屏幕中的按钮。
有人可以帮忙吗?详情如下
按钮的前面代码是
<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();
但是按钮没有被点击。还有其他解决方案吗?
解决方案
你可以尝试使用我认为可以工作的 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();
如果这不起作用,请检查也许您应该在点击后等待,有时应用程序会长时间响应点击。
推荐阅读
- python - 使用 Scipy 包优化函数
- javascript - Javascript按自定义顺序排序数组
- javascript - 如何防范 javascript 中的不安全字符
- c++ - 了解此 C++ 代码的 MIPS 等价物
- javascript - 你如何从 React with Meteor 切换到 Preact?
- php - 用例的对象或数组
- python - 有没有办法用 python 捕获 selenium 请求标头?
- html - 表 td,不同的 div 高度垂直对齐顶部
- swift - 在 Swift 中函数调用后的代码块中做什么?
- python - python读取文本文件并添加字符串并创建新的txt文件