C# 打印IReadOnlyCollection<;IWebElement>;元素不';我什么也看不出来

C# 打印IReadOnlyCollection<;IWebElement>;元素不';我什么也看不出来,c#,selenium,C#,Selenium,我有一个IWebElement的IReadOnlyCollection列表。当我遍历每个元素并尝试显示每个元素时,它会显示空白文本或“element(id=#some random id)”作为输出。如何将元素显示为文本 预期输出应如下所示: 往返 单程 有一个类似的问题,但没有帮助: 尝试了这些选择 Console.WriteLine(list.ElementAt(1)); Console.WriteLine(list.ElementAt(1).Text); Console.WriteLine

我有一个IWebElement的IReadOnlyCollection列表。当我遍历每个元素并尝试显示每个元素时,它会显示空白文本或“element(id=#some random id)”作为输出。如何将元素显示为文本

预期输出应如下所示:

往返

单程

有一个类似的问题,但没有帮助:

尝试了这些选择

Console.WriteLine(list.ElementAt(1));
Console.WriteLine(list.ElementAt(1).Text);
Console.WriteLine(list.ElementAt(1).ToString());
以下是参考代码:

 IReadOnlyCollection<IWebElement> list = Browser.Driver.FindElements(By.Name("tripType"));
 for (int i = 0; i < list.count; i++)
    {
      Console.WriteLine(list.ElementAt(i));
      Console.WriteLine(list.ElementAt(i).Text);
      Console.WriteLine(list.ElementAt(i).ToString());
     }
IReadOnlyCollection list=Browser.Driver.FindElements(By.Name(“tripType”);
对于(int i=0;i
以下是HTML:

 <font face="Arial, Helvetica, sans-serif" size="2"> 
 <input type="radio" name="tripType" value="roundtrip" checked="">
         Round Trip &nbsp; 
  <input type="radio" name="tripType" value="oneway">
          One Way</font>

往返
单行线

我认为您必须在循环中使用GetAttribute,因为HTML中没有文本:

IReadOnlyCollection<IWebElement> list = Browser.Driver.FindElements(By.Name("tripType"));
 for (int i = 0; i < list.count; i++)
    {
      Console.WriteLine(list.ElementAt(i).GetAttribute("value");
     }
IReadOnlyCollection list=Browser.Driver.FindElements(By.Name(“tripType”);
对于(int i=0;i
我将使用的一个改进是foreach循环

IReadOnlyCollection<IWebElement> list = Browser.Driver.FindElements(By.Name("tripType"));
    Foreach(IWebElement element in list){
        Console.WriteLine(element.GetAttribute("value");
    }
IReadOnlyCollection list=Browser.Driver.FindElements(By.Name(“tripType”);
Foreach(列表中的IWebElement元素){
Console.WriteLine(element.GetAttribute(“值”);
}

FindElements返回的列表是对DOM的引用列表。请提供如何处理这些元素的任何引用。请回答您的问题并包含相关的HTML。您可以在引用上调用函数,如下面的答案所示。这取决于您想得到什么。这里有一个可使用的方法列表:单向为什么不能使用element.text“单向”访问文本?因为要在HTML中使用文本部分必须是这样的这是文本输入通常是这样工作的,您输入的文本可以通过“.text”检索,但您作为测试看到的属性只能通过使用getAttribute()检索希望它能帮你解决