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