gpt4 book ai didi

c# - 如何使用 C# 通过 Selenium 获取元素列表

转载 作者:行者123 更新时间:2023-12-02 09:36:29 25 4
gpt4 key购买 nike

我正在尝试在 Selenium 中创建一个 Web 元素列表。我现在的问题是,有 4 个 gif 都可以单击,但都具有相同的值。我需要列出它们,以便我可以选择我想要的。这是我的代码行

List<IWebElement> createGifs = driver.FindElements(By.XPath("//img[@ src='images/document_create.gif']"));

我在网上查找的所有地方都有这个作为合适的答案。但是我收到错误:

Error 1 Cannot implicitly convert type 'System.Collections.ObjectModel.ReadOnlyCollection' to 'System.Collections.Generic.List'

有谁知道如何完成我正在寻找的东西或如何解决此错误?

最佳答案

将其转换为 ReadOnlyCollection并确保您有 using System.Collections.Generic;进口

IReadOnlyCollection<IWebElement> createGifs = driver.FindElements(By.XPath("//img[@ src='images/document_create.gif']"));

如果您确实想使用List然后使用ToList()

List<IWebElement> createGifs = driver.FindElements(By.XPath("//img[@ src='images/document_create.gif']")).ToList();

编辑

澄清ISearchContext.FindElements Selenium 的方法返回 ReadOnlyCollection<IWebElement>默认情况下。请参阅this

关于c# - 如何使用 C# 通过 Selenium 获取元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31076157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com