使用selenium验证网站元素ID的更改

时间:2014-08-11 00:35:46

标签: c# selenium selenium-webdriver

我想知道如何使用C#和Selenium实现测试,检查元素是否存在以及其id是否已更改。所有页面元素'在这个阶段已经收集了当前的Ids和XPath。我想知道我们是否能够使用XPath跟踪元素ID。

例如:

目前有ID的单选按钮(" Multi"),XPath(// div //...)

更改此ID后,测试应该能够显示:

ID(" Multi")已被修改,新ID:(" MultiType")...并将此日志保存到文本文件中。

任何建议和提示都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

无法处理这种情况。因为你试图基于一个标识符(比如ID-Multi)来获取一个元素,所以它只尝试获取那个元素,因为你正在搜索被修改元素的元素没有关系(比如说ID - MultiType) )。

答案 1 :(得分:0)

一种方法是

  1. RadioButton ID作为Multi

  2. 保存其Absolute XPath,即从Root元素完成Xpath。 (或者只是从根部保存完整的层次结构,看起来像/html/body/div[2]/radiobutton}

  3. 要检查该元素的ID是否发生了变化,请找到RadioButton,但绝对不同的ID }