使用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")…并将此日志保存到文本文件中。

使用selenium验证网站元素id的变化

一种方法是

  1. IDMultiRadioButton

  2. 保存其绝对XPath,即来自根元素的完整XPath。(或者只是从根保存完整的层次结构,看起来像/html/body/div[2]/radiobutton)

  3. 要检查该元素的ID是否已更改,请在AbsoluteXPath是否具有不同的ID处找到RadioButton .

没有办法处理这种情况。由于您正在尝试根据标识符(例如ID - Multi)获取元素,因此它试图仅获取该元素,并且由于您正在搜索的元素与修改的元素(例如ID - MultiType)没有关系。