当前位置: 首页 > 知识库问答 >
问题:

如果第一个元素有多个相同的文本[重复]

林念
2023-03-14

我有4个与“HOD”同名的文本,我想点击第一个“HOD”。

我已经尝试了所有这些:1//a[contains(text(),'HOD')][1]2//a[@class=“link_job ng binding”][1]

<ul type="none" class="job-search-results ng-scope" ng-if="flag &amp;&amp; flag != undefined" id="ulId" ng-repeat="j in jobResult" xpath="1">
        <!-- ngIf: j.statusId == 1 --><li ng-if="j.statusId == 1" class="job-small ng-scope"><a href="" class="big-a"></a><a href="" ng-click="fetchJobById(j.id);insertRecentSearch(j.position.id,'aaa')" class="link_job ng-binding">HOD</a>
              <div class="ng-binding"><b>Department:</b> Computer_Science</div>
              <div><b>Job Summary:</b> <p class="ng-binding">HOD should own masters degree in their onw field.
                    </p>
              </div>

            <img ng-src="resources/img/logo-placeholder.png" style="height:64px;" src="resources/img/logo-placeholder.png">
            <!-- ngIf: j.status == 'Applied' -->
        </li><!-- end ngIf: j.statusId == 1 -->

        <!-- ngIf: j.statusId !=1 -->

      </ul>

I expect that it should click on first HOD text.

共有1个答案

顾骏祥
2023-03-14

虽然设置延迟会有所帮助,但这并不是最好的方法。您可以等到加载不可见,然后尝试单击。下面是一个快速方法:

driver.wait(until.ElementIsNotVisible(driver.findElement(By.css('.loader'))));
driver.findElement(By.xpath('//a[contains(text(),'HOD') ][1]')).click();
 类似资料:
  • 问题内容: 我试图在一个元素上拍两个或多个相同类型的注释,在这种情况下是方法。这是我正在使用的近似代码: 编译以上内容时,javac抱怨重复的注释: 这样根本不可能重复注释吗?从学步上讲,上面的两个@Foo实例是否由于内容不同而不同吗? 如果上述方法不可行,有哪些可能的解决方法? 更新:我被要求描述我的用例。开始。 我正在建立一种语法糖化机制,以“映射” POJO到文档存储(例如MongoDB)。

  • 问题内容: 这样的情况有效吗? 问题答案: 没有。 元素ID在整个文档中应该是唯一的。

  • 目前我正在做一项与多边形相关的工作。多边形可以描述为几个顶点。 现在,我有一些多边形已经矢量 一种方法可以告诉我,一个点在哪个多边形内 我需要设置返回的多边形的颜色。 我的第一个问题是如何知道返回的多边形是否在向量内 我的第一个想法是使用无序的集合和比较(vertex.begin(),vertex)。end())。我不知道是否有更好的主意。 另一个问题是某些多边形可能包含相同的边。如何设计数据结构

  • 检查的元素。尝试用各种方法在代码中查找元素。但一切都不起作用。请建议在应用程序中编辑PIN号码的xpath应该是什么 null Driver.FindElementByXPath(“//Android.Widget.FrameLayout//Android.View.View[@index='3']//Android.Widget.EditText”)

  • 我在Wordpress和Visual Composer一起工作,我有一个切换容器。基本上,我点击每个选项卡,下面的内容就会发生变化。我想通过CSS为每个选项卡分配一个不同的图像作为背景。但是,我已经实现了这一点,因为每个选项卡都有相同的类名(由visual composer赋予它),所以图像是相同的。我需要弄清楚如何给每个选项卡一个唯一的id,这样我就可以给每个选项卡一个自己的背景图像--但是由于

  • 问题内容: 在一页中为多个元素提供相同的ID是否安全?例如,当使用某些jquery插件,两次或多次运行某些滑块或图库时,通常会发生这种情况。我们知道,开发人员喜欢给html容器一些ID,以使脚本工作更快。 让我们阅读w3.org文档: 使ID类型的属性特别的原因是,没有两个这样的属性可以具有相同的值。无论使用哪种文档语言,ID属性都可以用来唯一标识其元素。 但是下一个示例具有2个具有相同ID的元素