0

我是 webdriver io 的新手,我想使用 webdriver io 获取所有可点击的元素并遍历它们。我遇到了“browser.findElements”API,但无法让它工作。谁能给我一个示例代码?

var assert = require('assert');
var homePage = require("../../pages/home_page");

describe('Keyboard friendly home page', () => {  
  it('User should be able to navigate using tab',() => {
    browser.url(homePage.url);
    elements = browser.findElements("div");
    clickableElements = [];
    elements.forEach(element => {
      if (element.isDiplayed() && element.isClickable()) {
        clickableElements.push(element);
      }
    });

    
    clickableElements.array.forEach(element => {
      console.log(elemtent.getText() + "is clickable");
    });
  });
}); 
4

1 回答 1

0

您的示例可能存在两个问题:

  1. 错误使用findElements,见文档;您可以使用仅传递选择器的$$命令,也无需传递位置策略

  2. 最后一个forEach循环应该是这样的:

clickableElements.forEach(element => {
    console.log(elemtent.getText() + "is clickable");
});
于 2020-11-18T15:49:25.147 回答