2016-06-30 17 views
0

目標:
はそれぞれ固有のliがハードコーディングせずに、すべての「LI」を取得し、それ

問題をハードコーディングなし<li>のデータを取得します。
私は、コードを持っているが、それは動作しません。私は何が欠けていますか?

IList<IWebElement> ddffd = driver.FindElements(By.XPath("[@class='test']/li")); 

情報:
liの量は、反復を変更しています。

HTML:

<ul class="test"> 
    <li>a</li> 
    <li>b</li> 
    <li>d</li> 
    <li>a</li> 
    <li>b</li> 
    <li>d</li> 
</ul> 
+0

あなたのXPathが間違っている - >「// ulの[クラス@ = 'テスト']/li " –

+0

どうすればいいですか? –

+0

最も良い方法は:IList liList = driver.FindElement(By.XPath( "// ul [@ class = 'test']"))FindElements(By.TagName( "li")); –

答えて

1

あなたは簡単に以下のようなcssSelectorを使用してそれを得ることができます。

IList<IWebElement> ddffd = driver.FindElements(By.CssSelector("ul.test>li")); 
foreach (IWebElement e in ddffd) 
{ 
    // do something with e 
} 
関連する問題