Selenium WebDriver无法按链接文本查找元素

 攻玉是我_944 发布于 2023-02-12 19:50
2 个回答
  • 使用xpath和text()

    driver.findElement(By.Xpath("//strong[contains(text(),'" + service +"')]"));
    

    2023-02-12 19:51 回答
  • 问题可能出在html的其余部分,即你没有发布的部分.

    通过这个例子(我只是关闭了开放的标签):

    <a class="item" ng-href="#/catalog/90d9650a36988e5d0136988f03ab000f/category/DATABASE_SERVERS/service/90cefc7a42b3d4df0142b52466810026" href="#/catalog/90d9650a36988e5d0136988f03ab000f/category/DATABASE_SERVERS/service/90cefc7a42b3d4df0142b52466810026">
    <div class="col-lg-2 col-sm-3 col-xs-4 item-list-image">
    <img ng-src="csa/images/library/Service_Design.png" src="csa/images/library/Service_Design.png">
    </div>
    <div class="col-lg-8 col-sm-9 col-xs-8">
    <div class="col-xs-12">
        <p>
        <strong class="ng-binding">Smoke Sequential</strong>
        </p>
        </div>
    </div>
    </a>
    

    我能够找到没有问题的元素:

    driver.findElement(By.linkText("Smoke Sequential")).click();
    

    如果元素中有更多文本,您可以尝试通过部分链接文本进行查找:

    driver.findElement(By.partialLinkText("Sequential")).click();
    

    2023-02-12 19:53 回答
撰写答案
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有