网页的内容可以有条件地显示。 简单地说,页面内容可以根据不同的因素(如地理位置、用户角色或 IP 地址)动态更改。 例如,页面上可以显示新用户的 welcom 向导模式或根据区域设置的不同内容的文本框。 若要在这种情况下监视 DOM 元素,可以使用选择语句自定义录制的监视脚本。

若要创建基于网页上显示的 Web 元素执行不同操作的动态脚本,请将 if-else 语句添加到 每个步骤脚本工具的桌面版本中的脚本

对于内联脚本编辑,在”高级 设置”菜单中启用”允许 手动编辑 脚本” 功能。 另请参阅 EveryStep 脚本工具:类、方法、属性等

if-else 语句示例

延迟("6秒"。() );

如果 (tab0."是元素预@ID"/按钮="启动"=/ [normalize-space(text())=\ edit="" order\"] 强")]
选项卡0。元素("//按钮@ID="启动="=/ [normalize-space(text())=\ edit="" order\"] 强")。单击 ();
延迟("3秒")。() );
如果 (tab0.IsElement 表示("//INPUT=@ID="chkOrder="="))选项卡0。元素("//输入@ID="chkOrder="=")。单击 ();
延迟("1 秒")。() );
如果 (tab0.IsElement 表示("//@ID\"btnClose=")选项卡0。元素("//@ID\"btnClose="")。单击 ();
延迟("1 秒")。() );
如果 (tab0.IsElement 表示("//@ID="结束="\/STRONG") [normalize-space(text())=\ end="" session\"] 选项卡0。元素 ("//按钮@ID\"结束\"\/强 [normalize-space(text())=\ end="" session\"] ")。单击 ();
延迟("5秒"。() );
}
否则,如果(tab0。"是元素预@ID"/按钮="启动"=/ [normalize-space(text())=\ start="" shopping\"] 强")|
选项卡0。元素("//按钮@ID="启动="=/ [normalize-space(text())=\ start="" shopping\"] 强")。单击 ();
延迟("1 秒")。() );
选项卡0。元素("//INPUT=@ID="chkBalance="=")。"单击 ();
延迟("1 秒")。() );
选项卡0。元素("//按钮@ID\"btnOk=")。"单击 ();
延迟("1 秒")。() );
如果 (tab0.IsElement 表示("//INPUT=@ID="chkOrder="="))选项卡0。元素("//输入@ID="chkOrder="=")。单击 ();
延迟("1 秒")。() );
如果 (tab0.IsElement 表示("//@ID\"btnClose=")选项卡0。元素("//@ID\"btnClose="")。单击 ();
延迟("1 秒")。() );
如果 (tab0.IsElement 表示("//@ID="结束="\/STRONG") [normalize-space(text())=\ end="" session\"] 选项卡0。元素 ("//按钮@ID\"结束\"\/强 [normalize-space(text())=\ end="" session\"] ")。单击 ();
}
}