具有相同的ID,类别,名称,并且我想从CSV文件添加文本

时间:2019-03-03 03:31:47

标签: json selenium selenium-ide dynamic-values kantu

我在看图文中遇到问题。

页面中的输入具有相同的ID,类和名称,我不知道如何循环这些输入

<input name="price-input" id="62809790533_499020730243_price_field-input" value="29.94" class="input input-min-width" style="padding-left: 56px; outline: rgba(0, 0, 255, 0.3) solid 1px;">

inputs preview

这是我用过的东西,但我不知道该怎么办,我搜寻了2天才找到soloution,但没有找到结果,所以请帮我,因为我非常需要

{
“Name”: “# new test”,
“CreationDate”: “2019-3-2”,
“Commands”: [
{
“Command”: “csvRead”,
“Target”: “prices.csv”,
“Value”: “”
},
{
“Command”: “click”,
“Target”: “name=price-input”,
“Value”: “”
},
{
“Command”: “type”,
“Target”: “name=price-input”,
“Value”: “${!COL1}”
}
]
}

请注意:当我单击循环按钮时,它对于csv数据非常有效,但是循环数据仅在第一个输入中发生变化

谢谢

1 个答案:

答案 0 :(得分:0)

  

为这些输入进行循环

因此,在第n个循环中,您要获得第n个匹配项,而不是第一个匹配项。有几个很好的选择。在下面的示例中,假设链接文本为“下载”,并且我们想单击第6个链接[在此页面上] [1]。

  • link=Download@POS=6-这很简单,但仅适用于链接

  • xpath=(//a[text()='Download'])[6]-与上面相同,但使用XPath表示法

  • xpath=(//*[text()[contains(.,'Download')]])[6]-这将搜索任何元素中的文本,而不仅仅是链接。 <=这应该适合您。