我是Selenium的新人,新来的,我的英语不是最好的.
我正在使用selenium和.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>
Run Code Online (Sandbox Code Playgroud)
我需要检查不同div中的所有数据,但计数是动态的,而(事件)id也是动态的.我试图找出div的计数,但这不起作用.为此我试试这个:
DefaultSelenium selenium = new DefaultSelenium(...);
decimal count = selenium.GetXpathCount("//div[@id='eventContent']");
Run Code Online (Sandbox Code Playgroud)
但是这个结果只带来1而不是两个.
当我尝试:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]"));
Run Code Online (Sandbox Code Playgroud)
它会打印所有div,但是当我这样做时:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]/div"));
Run Code Online (Sandbox Code Playgroud)
它只打印第一个div,我不明白为什么.有人可以这么善良,并告诉我这里发生什么,我错了吗?
在此先感谢elur