这是ui应用程序的屏幕截图--它是一个yaml页面
我试图更新'value1'使用空手道用户界面语法的,它似乎没有工作,下面是试验
* string element = "//span[text()='Parent']/following::span[text='Child1']/following::span[text='value1']
语法方法:
* script(element, "_.innerHTML='100'")
* script(element, "_.innerHTML='value1'").input('100')
And waitFor(element).input('100')
* input(element, '100')
When value(element, '100')
* locate(element).input('100')
- script(element,"_. innerHTML ='100 '")-工作正常,但是值' 100 '在保存之前不会持久化。
示例应用程序-https://onlineyamltools.com/edit-yaml
样品
**
parent:
child:
key1: value1
key2: value2
child2:
key3: value3
key4: value4
**
元素定位器:* * 一月一日**
我所需要的就是能够将'value1'更新为'100'并保存它。谢谢
1条答案
按热度按时间byqmnocz1#
使用script函数将元素的innerHTML属性设置为新值:
使用输入函数将元素的值设置为新值:
使用value函数将元素的值设置为新值:
您的问题并不清楚网页中的元素值是否正在更新,或者在保存网页时更改是否丢失。
如果在保存网页时丢失了更改,则可能是网页上的某些JavaScript代码在保存网页时重置了元素的值。在这种情况下,您可能需要使用不同的方法来更新元素的值。