使用 Selenium IDE 从 div 获取包含精确字符串的值
Getting value from div which contains exact string using Selenium IDE
我正在尝试使用 Selenium IDE 从网页中的嵌套 div 获取值,其中 class 名称重复但包含唯一字符串,例如下面的结构, 但我运气不好。
<div class='ClassName'>
<div class="col_Num">1 </div>
<div class="col_Val">5.00 </div>
</div>
<div class='ClassName'>
<div class="col_Num">2 </div>
<div class="col_Val">2.00 </div>
</div>
如何仅从包含 "col_Num = 1" 的 div 中获取 'Col_Val' 的值? (应返回值 5.00 并保存到变量中)
谢谢,
J
在 Selenium IDE 中输入:命令 |目标 |值
storeText | //div[@class='col_Num' and contains(text(), '1')]/following-sibling::div | value
echo | ${value}
输出为:
[info] Executing: |storeText | //div[@class='col_Num' and contains(text(), '1')]/following-sibling::div | value |
[info] Executing: |echo | ${value} | |
[info] echo: 5.00
[info] Test case passed
从你的问题来看,你似乎希望能够根据你输入的数字存储列值。最好的方法是
<tr>
<td>storeText</td>
<td>css=div:contains("1")+[class=col_Val]</td>
<td>value</td>
</tr>
这将存储紧接在 div 之后的列值,其中包含您输入的值(在本例中为 1)
我正在尝试使用 Selenium IDE 从网页中的嵌套 div 获取值,其中 class 名称重复但包含唯一字符串,例如下面的结构, 但我运气不好。
<div class='ClassName'>
<div class="col_Num">1 </div>
<div class="col_Val">5.00 </div>
</div>
<div class='ClassName'>
<div class="col_Num">2 </div>
<div class="col_Val">2.00 </div>
</div>
如何仅从包含 "col_Num = 1" 的 div 中获取 'Col_Val' 的值? (应返回值 5.00 并保存到变量中)
谢谢, J
在 Selenium IDE 中输入:命令 |目标 |值
storeText | //div[@class='col_Num' and contains(text(), '1')]/following-sibling::div | value
echo | ${value}
输出为:
[info] Executing: |storeText | //div[@class='col_Num' and contains(text(), '1')]/following-sibling::div | value |
[info] Executing: |echo | ${value} | |
[info] echo: 5.00
[info] Test case passed
从你的问题来看,你似乎希望能够根据你输入的数字存储列值。最好的方法是
<tr>
<td>storeText</td>
<td>css=div:contains("1")+[class=col_Val]</td>
<td>value</td>
</tr>
这将存储紧接在 div 之后的列值,其中包含您输入的值(在本例中为 1)