如何迭代<;的子元素;ul>;硒与C#

如何迭代<;的子元素;ul>;硒与C#,c#,html,css,selenium,C#,Html,Css,Selenium,我试图用C#迭代Selenium中对象的项。我对它非常陌生,并试图找到一种简单的方法为我的测试项目编写代码 这是我的html代码示例,我想访问下面的链接 <ul class="list-menu"> <li> <ul> <li><a class="head" href="/seramik-banyo-urunleri">Seramik Banyo &#220;r&#252;n

我试图用C#迭代Selenium中
  • 对象的
    项。我对它非常陌生,并试图找到一种简单的方法为我的测试项目编写代码

    这是我的html代码示例,我想访问下面的链接

    <ul class="list-menu">
        <li>
            <ul>
               <li><a class="head" href="/seramik-banyo-urunleri">Seramik Banyo &#220;r&#252;nleri</a></li>
               <li><a href="/seramik-banyo-urunleri/lavabo">Lavabo</a></li>
               <li><a href="/seramik-banyo-urunleri/klozet">Klozet</a></li>
    
    我的c代码如下所示

    IList<IWebElement> results = driver.FindElements(By.XPath("//div[@class='list-menu']/li/lu/li"));
    
    IList results=driver.FindElements(By.XPath(“//div[@class='list-menu']]/li/lu/li”);
    

    但是它没有链接。如何解决此问题?

    如果XPath表达式中有输入错误,请替换:

    //div[@class='list-menu']/li/lu/li
    
    与:

    或者,您可以使用更紧凑的CSS选择器:


    其中
    表示直接的父子关系。

    如果XPath表达式中有输入错误,请替换:

    //div[@class='list-menu']/li/lu/li
    
    与:

    或者,您可以使用更紧凑的CSS选择器:


    其中
    表示直接的亲子关系。

    哦,我的上帝,非常感谢你。多么愚蠢的错误啊。另外,感谢最后一个例子。像上次那样编写代码要容易得多one@ayilmaz-我也会犯这样愚蠢的错误。首先检查xpath或其他定位器总是好的。你可以在堆栈跟踪中看到这一点。哦,我的上帝,非常感谢你。多么愚蠢的错误啊。另外,感谢最后一个例子。像上次那样编写代码要容易得多one@ayilmaz-我也会犯这样愚蠢的错误。首先检查xpath或其他定位器总是好的。您可以在堆栈跟踪中看到这一点。
    driver.FindElements(By.CssSelector(".list-menu > li > ul > li"));