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

Selenium-多个锚点-相同ID-无法获取

葛俊
2023-03-14

我想点击类id为clsArrowClick的锚标记,并且相同的id在另一个锚标记上。

<td class="text-center" style="width: 25% !important;">
<td class="arrow" data-toggle="tooltip" data-container="body" title="" 
style="width: 25% !important; text-align:center" data-original-
title="Select/Show Data">
**<a id="clsArrowClick" class="clsarrowClick" href="#" 
onclick="javascript:OpenAddNewWellPopup(this);">
<i class="fa fa-arrow-right"/>
</a>**
<input id="hdnIsSaved0" class="hdnIsArrowSaved" value="0" type="hidden"/>
</td>
</tr>
<tr id="2">
<td style="width:50%; class=" '="" data-container="body" data-
toggle="tooltip" title="" data-original-title="abcd">abcd</td>
<td class="text-center" style="width: 25% !important;">
<td class="arrow" data-toggle="tooltip" data-container="body" title=""             
style="width: 25% !important; text-align:center" data-original-            
title="Select/Show Data">
**<a id="clsArrowClick" class="clsarrowClick" href="#" 
onclick="javascript:OpenAddNewPopup(this);">
<i class="fa fa-arrow-right"/>
</a>**
<input id="hdnIsSaved1" class="hdnIsArrowSaved" value="0" type="hidden"/>
</td>

我尝试了list、wait方法和simple way方法,但我的程序在线程“main”org.openqa.selenium.ElementNotVisibleException中抛出了一个错误异常

就像

//WebDriverWait wait=new WebDriverWait(驱动程序,30);//wait.until(ExpectedConditions.PresenceOfElementLocated(By.ClassName(“clsarRowClick”)));//Driver.FindElement(By.ClassName(“clsarRowClick”));driver.findElement(by.xpath(“(.//*[@id='cls arrowclick'])[1]”)).click();

共有1个答案

佴德曜
2023-03-14

尝试使用XPath可能对第二个链接起作用。我还没有测试过,我也不知道你页面的全部html,所以我说可能。

//a[@id='clsArrowClick'][2]

或者这个

//input[@id='hdnIsSaved1']../a[@id='clsArrowClick']

如果您对单击第一个链接感兴趣,则请单击以下链接

//td[@class='arrow']/a[@id='clsArrowClick']
 类似资料:
  • 问题内容: 以下是我的代码在这里,我使用多个列表从数据库中获取数据。从hql查询中获取数据时显示异常。 Pojo课 hmb.xml文件 HQL查询 我正在尝试以下查询从数据库中获取数据,但这显示了 如何解决此问题 问题答案: 这是一个非常常见的问题,所以我决定将答案变成一篇文章。 Hibernate不允许获取一个以上的包,因为这会生成Cartesian。 现在,您会发现很多答案,博客文章,视频或其

  • 问题内容: 我尝试编写xpath表达式,以使我的测试不会因小的设计更改而中断。因此,我编写了自己的表达式,而不是Selenium IDE生成的表达式。 这是一个问题: 此表达式根本不起作用。名为“问题”的输入节点分布在整个页面上。他们不是兄弟姐妹。 我尝试使用中间表达式,但是也失败了。 这就是为什么我认为Seleniun具有错误的XPath实现。 根据XPath文档,位置谓词必须按 节点 集中的位

  • 问题内容: 所以,我正在尝试以编程方式创建一个SceneView 但我收到此错误消息: 由于未捕获的异常“ NSGenericException”而终止应用程序,原因:“无法激活具有锚点的约束,并且它们没有共同的祖先。约束或其锚点是否引用了不同视图层次结构中的项目?那是非法的。 这是部分发生的。如何为该元素添加约束? 问题答案: dan是正确的,您需要先添加为子视图,然后才能锚定它。尝试这样的事情

  • 我是Kafka的初学者。我知道具有相同组id的多个消费者不能在一个主题中使用来自同一个分区的消息。我想知道如果来自一个消费组的多个Kafka消费者从一个分区读取相同的消息会发生什么,为什么这是一件坏事。 。

  • 基本上我有一个数组如下所示: 用什么方法来计算重复次数最多的动作以及它重复了多少次?关键字“when”无关紧要。

  • 我正在尝试创建一个刮取下载链接的刮取器,我想使用regex但这对我来说将是一个噩梦,我找到了这个名为BeautifulSoup的库,我正在尝试捕获的子级中的URL,它是 标记,这个 是URL的名称,我不想将所有URL组合在一个列表中,而是使用了dictionary,它是key是名称( )和value是URL的列表,这里的讨论已经足够了。 到目前为止,我只捕获了1个密钥,有没有一个pythonic的