我有一张表有一些行
我想使用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
}
}
答案 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
}
}