【问题标题】:Selenium webdriver - clicking an element returned by findElements()Selenium webdriver - 单击 findElements() 返回的元素
【发布时间】:2016-08-17 20:16:40
【问题描述】:

使用 selenium webdriver 可以编写

driver.findElement(By.id('div-id')).click();

它如何处理多个元素?例如,以下脚本给出错误“无法读取未定义的属性单击”:

var rows = driver.findElements(By.css('#table-body tr'));
rows[2].click();

除了写还有别的办法吗

driver.findElements(By.css('#table-body tr')).then( function(rows) {
    rows[2].click();
});

【问题讨论】:

  • 可以先分享您的 HTML...并确保 rows 有两个元素...

标签: selenium webdriver


【解决方案1】:

如果你需要找到几个元素,你可以单独尝试 FindElement,我也会尝试 for-loop 来选择它们。

以下是针对您的情况的好建议,请访问以下主题:

How to find multiple elements on a page in selenium?

Selecting multiple elements with Selenium

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2020-04-17
    • 2012-09-05
    相关资源
    最近更新 更多