C# C元素获取错误数据
对不起,我的英语不好 我使用Selenium从web获取数据, 这是我的密码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)
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,因为我使用了根元素表示法。我试试看,谢谢!