Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用selenium验证网站元素ID的更改_C#_Selenium_Selenium Webdriver - Fatal编程技术网

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

C# 使用selenium验证网站元素ID的更改,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我想知道如何使用C和Selenium实现一个测试,该测试检查元素是否存在以及其id是否已更改。所有页面元素的当前ID和XPath都已在此阶段收集。我想知道我们是否能够用XPath跟踪元素ID 例如: 当前具有ID Multi、XPath//div/…的单选按钮 更改此ID后,测试应能够显示: 多ID已修改,新ID:MultiType。。。并将此日志保存到文本文件中 如有任何建议和提示,我们将不胜感激。无法处理这种情况。由于您试图基于标识符(比如ID-Multi)获取元素,因此它仅尝试获取该元素,

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

例如:

当前具有ID Multi、XPath//div/…的单选按钮

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

多ID已修改,新ID:MultiType。。。并将此日志保存到文本文件中


如有任何建议和提示,我们将不胜感激。

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

一种方法是

获取ID为Multi的单选按钮

保存其绝对XPath,即根元素的完整XPath。或者从根目录中保存完整的层次结构,类似于/html/body/div[2]/radiobutton

要检查该元素的ID是否已更改,请将单选按钮定位到AbsoluteXPath是否具有不同的ID


谢谢你的提示,我试了一个元素,效果很好