如何使用Jmeter webdriver sampler从表中选择行?

时间:2015-02-09 18:51:23

标签: webdriver jmeter jmeter-plugins

我有一张表有一些行

我想使用JMeter webdriver sampler逐个选择行

我使用下面无法执行的代码

var tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
var tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
var rowIterator=tableRows.iterator()

while(rowIterator.hasNext())
{
    var row=rowIterator.next()
    WDS.log.info(row)
    row.click()
    var delRow=WDS.browser.findElement(pkg.By.id('DeleteIPRangeId'))
    delRow.click()
    if(!rowIterator.hasNext())
    {
        break
    }
}

1 个答案:

答案 0 :(得分:0)

看起来你正在删除行。从网页中删除元素时,您需要再次刷新该列表。

您可能想尝试一下。

var tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
var tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
var rowIterator=tableRows.iterator()

while(rowIterator.hasNext())
{
    var row=rowIterator.next()
    WDS.log.info(row)
    row.click()
    var delRow=WDS.browser.findElement(pkg.By.id('DeleteIPRangeId'))
    delRow.click()
    tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
    tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
    if(!rowIterator.hasNext())
    {
        break
    }
}