【问题标题】:webdriver.io selecting multiple elements and clicking one by onewebdriver.io 选择多个元素并一一点击
【发布时间】:2016-12-27 09:37:21
【问题描述】:

我正在使用 webdriver.io 进行一些自动化单元测试,我可以使用 browser.elements 选择多个元素

但我需要能够点击每个选定的元素

我知道有一个 browser.click() - 但这只会点击第一个元素 过去 3 个小时我一直在玩这个 - webdriver.io 上的文档有点令人困惑,关于使用 browser.elements

如何触发每个选定元素的点击?

var selector = '.main-section * .tbody .td:nth-child(14) a';
// this gets an awway of element id's   
var selectedButtons = browser.elements(selector);

// log returned array
console.log(selectedButtons.value);
// this prints the elementId's
console.log(selectedButtons.value[1].element().value.ELEMENT);

输出:

 [ { ELEMENT: '0.23250146411810424-135',
    selector: '.main-section * .tbody .td:nth-child(14) a',
    value: { ELEMENT: '0.23250146411810424-135' },
    index: 0 },
  { ELEMENT: '0.23250146411810424-136',
    selector: '.main-section * .tbody .td:nth-child(14) a',
    value: { ELEMENT: '0.23250146411810424-136' },
    index: 1 },
  { ELEMENT: '0.23250146411810424-137',
    selector: '.main-section * .tbody .td:nth-child(14) a',
    value: { ELEMENT: '0.23250146411810424-137' },
    index: 2 },
  { ELEMENT: '0.23250146411810424-138',
    selector: '.main-section * .tbody .td:nth-child(14) a',
    value: { ELEMENT: '0.23250146411810424-138' },
    index: 3 } ]

0.23250146411810424-136

在黑猩猩中使用 webdriver.io

【问题讨论】:

    标签: selenium-webdriver chimp.js


    【解决方案1】:

    最新版本的 webdriver-sync 添加了该功能,以便返回的元素具有 webdriver.io 原型 - 也就是说,您可以在数组中的返回元素上调用 .click

    版本 0.45.x+ 的 chimp 使用最新的 webdriver-sync

    【讨论】:

    • 谢谢!我用的是 0.45.0
    • 这是个好消息。这将使生活变得更加轻松。
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多