html 如何使用空手道UI自动化在基于yaml的UI上输入值

u2nhd7ah  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(165)

这是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'并保存它。谢谢

byqmnocz

byqmnocz1#

使用script函数将元素的innerHTML属性设置为新值:

* script(element, "_.innerHTML='100'")

使用输入函数将元素的值设置为新值:

* input(element, '100')

使用value函数将元素的值设置为新值:

* value(element, '100')

您的问题并不清楚网页中的元素值是否正在更新,或者在保存网页时更改是否丢失。
如果在保存网页时丢失了更改,则可能是网页上的某些JavaScript代码在保存网页时重置了元素的值。在这种情况下,您可能需要使用不同的方法来更新元素的值。

相关问题