使用selenium验证网站元素id的变化
本文关键字:id 变化 元素 网站 selenium 验证 使用 | 更新日期: 2023-09-27 18:17:34
我想知道如何使用c#和Selenium实现测试,检查元素是否存在以及其id是否已更改。在此阶段收集了所有页面元素的当前id和xpath。我想知道我们是否能够用XPath跟踪元素ID。
例如:当前具有ID ("Multi"), XPath (//div//…)的单选按钮
在这个ID被改变之后,测试应该能够显示:
ID ("Multi")已被修改,新ID:("MultiType")…并将此日志保存到文本文件中。
一种方法是
-
取
ID
为Multi
的RadioButton
-
保存其绝对XPath,即来自根元素的完整XPath。(或者只是从根保存完整的层次结构,看起来像
/html/body/div[2]/radiobutton
) -
要检查该元素的
ID
是否已更改,请在AbsoluteXPath是否具有不同的ID
处找到RadioButton
.
没有办法处理这种情况。由于您正在尝试根据标识符(例如ID - Multi)获取元素,因此它试图仅获取该元素,并且由于您正在搜索的元素与修改的元素(例如ID - MultiType)没有关系。