我是新的硒,新的這裏,我的英語不是最好的。硒獲得動態ID XPath
我使用的是.NET硒...
我有一個HTML頁面這樣的,但事件的數量是不同的:
<div id="eventContent" style="text-align: center;">
<div class="event" id="event-8971062">
<ul>
<li ...></li>
<li ...></li>
<li ...></li>
</ul>
</div>
<div class="event odd" id="event-9224880">
<ul>
<li ...></li>
<li ...></li>
<li ...></li>
</ul>
</div>
</div>
我需要檢查在所有提交的數據不同的div,但計數是動態的,(事件)ID也是動態的。我試圖首先找出div的數量,但這並不奏效。爲此,我試試這個:
DefaultSelenium selenium = new DefaultSelenium(...);
decimal count = selenium.GetXpathCount("//div[@id='eventContent']");
但這隻帶來1結果,而不是兩個在這個例子。
當我嘗試:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]"));
它打印的所有div,但是當我做:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]/div"));
只會打印第一個div,我不明白爲什麼。 有人能這麼善良,給我解釋這裏發生了什麼以及我錯在哪裏?
在此先感謝 elur
+1的一個很好的答案。 – 2010-11-15 20:52:53