Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# C元素获取错误数据_C#_Selenium - Fatal编程技术网

C# C元素获取错误数据

C# C元素获取错误数据,c#,selenium,C#,Selenium,对不起,我的英语不好 我使用Selenium从web获取数据, 这是我的密码 var workGroups = e.WebDriver.FindElements(By.XPath("//div[@class='workgroup']")); Console.WriteLine($"Item List: {workGroups.Count} Items"); foreach (var workgroup in workGroups)

对不起,我的英语不好

我使用Selenium从web获取数据, 这是我的密码

var workGroups = e.WebDriver.FindElements(By.XPath("//div[@class='workgroup']"));

                    Console.WriteLine($"Item List: {workGroups.Count} Items");

        foreach (var workgroup in workGroups)
        {
            string workName = workgroup.FindElement(By.XPath("//div[@class='worktitle']/label")).Text;

            var detail = workgroup.FindElements(By.XPath("//div[@class='col-4 high']"));

            Console.WriteLine($"Item Name: {workName}, Number of Pictures: {detail.Count}");
        }
这就是结果:

它似乎捕捉到了第一批数据和所有图片, 我使用chromedriver来帮助我

我不知道哪里不对。 兄弟姐妹们,请帮帮我。 非常感谢。

尝试使用:

string workName = workgroup.FindElement(By.XPath("./div[@class='worktitle']/label")).Text;
var detail = workgroup.FindElements(By.XPath("./div[@class='col-4 high']"));

我没有对此进行测试,但假设通过使用workgroup元素,您只希望获得位于workgroup元素区域内的元素。但是,要做到这一点,您需要使用当前文件夹表示法。/而不是根元素表示法。//它在HTML文档中查找从根节点开始的元素,并实际遍历整个文档。

它会引发哪个错误/异常?没有异常,但我捕获了7个相同的数据。您能提供HTML代码吗?问题似乎出在您正在使用的XPath上,没有您正在处理的HTML数据,我们无法解决问题。我可以提供网站:或workgroup.FindElementBy.XPath//div[@class='worktitle']/labelSo,因为我使用了根元素表示法。我试试看,谢谢!