我想知道如何使用C#和Selenium实现测试,检查元素是否存在以及其id是否已更改。所有页面元素'在这个阶段已经收集了当前的Ids和XPath。我想知道我们是否能够使用XPath跟踪元素ID。
例如:
目前有ID的单选按钮(" Multi"),XPath(// div //...)
更改此ID后,测试应该能够显示:
ID(" Multi")已被修改,新ID:(" MultiType")...并将此日志保存到文本文件中。
任何建议和提示都将受到高度赞赏。
答案 0 :(得分:0)
无法处理这种情况。因为你试图基于一个标识符(比如ID-Multi)来获取一个元素,所以它只尝试获取那个元素,因为你正在搜索被修改元素的元素没有关系(比如说ID - MultiType) )。
答案 1 :(得分:0)
一种方法是
取RadioButton
ID
作为Multi
。
保存其Absolute XPath,即从Root元素完成Xpath。 (或者只是从根部保存完整的层次结构,看起来像/html/body/div[2]/radiobutton
}
要检查该元素的ID
是否发生了变化,请找到RadioButton
,但绝对不同的ID
1>}