我是新的硒,新的这里,我的英语不是最好的。硒获得动态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