java - Selenium 网络测试: get a list of links names from html

标签 java selenium junit testng

如何通过 html 代码中的链接名称列表填充 map 。 显然,我有这段 HTML 代码:

<div id="element-list">
<dl  id="element-template" class="element">
    <dd class="element element-1-0">                        
        <a class="element-name" href="#">TEXT1</a> 
    </dd>       
    <dd class="element element-1-0">     
        <a  class="element-name" href="#">TEXT2</a>  
    </dd>       
    <dd class="element element-1-0">                      
        <a  class="element-name" href="#">TEXT3</a> 
    </dd>        
</dl>

我想在 map 中恢复 java Text1、Text2、Text3。

我以这种方式获得第一个链接(text1):

String elmt = selenium.getText("css=a.element-name");

这是正常的,但我需要检查所有元素。

有人可以帮助我告诉我最好的方法吗?

最佳答案

 int count = selenium.getXpathCount("//a[@class='element-name']").intValue();
 for(int i =1 ; i <= count ; i ++){
         System.out.println(selenium.getText("//dd["+i+"]/a"));
 }

这有帮助吗?

关于java - Selenium 网络测试: get a list of links names from html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087448/

相关文章:

使用 Rserve 重置 Java.net 连接

python - 在 Ubuntu 上安装 Chromedriver 以使用 Splinter

java - JUnit 测试中的 IllegalAnnotationExceptions

javascript - Selenium - 如果下拉值已经存在,如何检查和增加下拉值?

java - 具有执行器的 JUnit 服务类立即返回控制权

java - PowerMock 一次又一次的初始化错误

套接字编程中的 Java 拖放问题

java - 如何在 Drools Kie Workbench 的引导决策表中添加公式?

java - RXJava2。我是否需要处理一次发出的流? (单例,也许)

python - 在 WebDriver 中加载 Firefox 扩展时权限被拒绝