小编elu*_*lur的帖子

Selenium获得动态ID XPath

我是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

selenium xpath dynamic count

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

count ×1

dynamic ×1

selenium ×1

xpath ×1