Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# 如何将JSON的Api响应与IWebElement列表进行比较_C#_Api_Selenium - Fatal编程技术网

C# 如何将JSON的Api响应与IWebElement列表进行比较

C# 如何将JSON的Api响应与IWebElement列表进行比较,c#,api,selenium,C#,Api,Selenium,我正在学习如何使用API以及如何将其与selenium一起使用。我有一个API,它会返回一些值。在我的示例中,我将使用“城市” 通过这个循环,我将API中的所有城市都纳入了我的列表 for(int i=0;i

我正在学习如何使用API以及如何将其与selenium一起使用。我有一个API,它会返回一些值。在我的示例中,我将使用“城市”

通过这个循环,我将API中的所有城市都纳入了我的列表

for(int i=0;i
API类更长,但在本例中,不必显示所有内容

公共类数据
{
[JsonProperty(PropertyName=“id”)]
公共字符串Id{get;set;}
[JsonProperty(PropertyName=“value\u key”)]
公共字符串City{get;set;}
}
我还得到了所有城市的
IList

所以现在我有了API中所有城市的标题列表,还有
IList中所有城市的列表

我的问题是如何比较这两个列表?我读过一些关于这个问题的文章,但它对我不起作用(也许我做错了什么)。 我的目标是验证api中的所有城市(标题列表)是否也在页面上可见。

下面是另一个失败的尝试:

foreach(AllActionTitle中的var元素)
{
var isDifferent=titleList.Where(titleItem=>!element.Text.Equals(titleItem,StringComparison.InvariantCultureIgnoreCase)).Any();
Console.WriteLine(“差异”+isDifferent);
}

使用列表中的“除外”应该有效。如果titleList(api)的所有元素都应该出现在WebElement中,那么您可以只使用titleList.Exception(WebElement)。此语句将返回一个枚举,其中元素在titeList中而不是在webElement中