C# 如何在li元素上获得所有值

C# 如何在li元素上获得所有值,c#,selenium,C#,Selenium,我正在编写一个使用selenium的c#模块。该函数将转到网页,我需要获取中的所有元素。我该怎么做 以下是一个例子: 需要这样的代码: var[] query = driver.FindElements(By.Tag("li")); foreach (var element in query) { Console.WriteLine(element.Value);//Print: Test text } 如果您试图打印li元素内部的文本,这应该适用于您: var query

我正在编写一个使用selenium的c#模块。该函数将转到网页,我需要获取
  • 中的所有元素。我该怎么做

    以下是一个例子:

    需要这样的代码:

    var[] query = driver.FindElements(By.Tag("li"));
    foreach (var element in query)
    {
       Console.WriteLine(element.Value);//Print: Test text
    } 
    

    如果您试图打印
    li
    元素内部的文本,这应该适用于您:

    var query = driver.FindElements(By.Tag("li"));
    foreach (var element in query)
    {
       Console.WriteLine(element.Text);//Print: Test text
    } 
    

    如果您试图打印
    li
    元素内部的文本,这应该适用于您:

    var query = driver.FindElements(By.Tag("li"));
    foreach (var element in query)
    {
       Console.WriteLine(element.Text);//Print: Test text
    } 
    

    IWebElement.Text
    返回包含在
  • 文本
  • 标记之间的文本。
    我还建议使用
    By.CssSelector
    ,因为它们使用起来更灵活,例如,如果您有两个列表,那么您可以通过添加类来获取项目,如:
    By.CssSelector(“li.className”)


    IWebElement.Text
    返回包含在
  • 文本
  • 标记之间的文本。
    我还建议使用
    By.CssSelector
    ,因为它们使用起来更灵活,例如,如果您有两个列表,那么您可以通过添加类来获取项目,如:
    By.CssSelector(“li.className”)


    我相信
    var[]
    会导致编译错误,只需要
    var
    就足够了。已编辑。
    var[]
    将导致编译错误,我相信,只需要
    var
    。足够正确。编辑。