如何识别网页上是否添加了新字段(文本字段、输入字段等)?通过拼音脚本



我有一个要自动化的网页,如果网页上添加了新字段,则每次运行,如何从脚本中收到正在添加新字段的通知并且当前脚本失败?

(iam 使用 Ruby2.4 和 watir 5.0(

首先将所有

元素放入一个数组中

arr=@b.elements.map{|x| x.id}
p arr

如果您专门检查文本字段,则

arr=@b.text_fields.map{|x| x.id}
p arr

现在,您的控制台具有所有元素 id。

然后创建此数组

array=<<_.lines.map(&:chomp)
id1
id2
id3
id4
id5
_

然后,每当您根据这些元素检查元素时,您都很容易知道元素是否丢失或添加。

missingElements=array-@b.elements.map{|x| x.id}
addedElements=@b.elements.map{|x| x.id}-array