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

在selenium webdriver中查找链接

山乐生
2023-03-14
<div class="list_details">
<p class="lnk_primary show_inline" rv-text="config.app.message.Label.abc.SmallScreen.58384" rv-on-click="current.eventGoToName">Add name</p>
</div>

我尝试使用“linktext”和“partiallinktext”查找链接“添加名称”,但它无法定位元素。我尝试使用类名称,但也失败了。最后,我使用了xpath。

我的代码:

driver.findElement(By.linkText("Add name")).click();
driver.findElement(By.partiallinkText("name")).click();
driver.findElement(By.className("lnk_primary show_inline")).click();

请让我知道我是否犯了什么错误?

共有2个答案

蒋畅
2023-03-14

By.linkText和By.partiallinkText只是在寻找

根据经验和这个问题。className不适用于查找具有多个类的元素。您可以再次使用xpath或。cssSelector来定位元素,例如:

By.cssSelector('.lnk_primary.show_inline')
郑宏朗
2023-03-14

使用linktext查找链接的示例程序:

     FirefoxDriver driver = new FirefoxDriver();

     driver.get("https://www.google.co.in/?gfe_rd=cr&ei=2FqBVNuuJOzV8gea24GwDA&gws_rd=ssl#q=google");

     driver.findElement(By.linkText("Google")).click();

请分享您的网站网址,以便我检查。

 类似资料:
  • 如何检测单个链表是否有循环??如果有循环,则如何找到循环的起始点,即循环开始的节点。

  • 本文向大家介绍在C ++的链接列表中查找峰值元素,包括了在C ++的链接列表中查找峰值元素的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序,该程序在给定的链表中查找峰值元素。 峰值元素是大于周围元素的元素。让我们看看解决问题的步骤。 为链表创建一个struct节点。 用伪数据创建链接列表。 检查基本情况,例如链表是否为空或长度为1。 将第一个元素存储在一个名为previou

  • 点击一个元素后,如何使用selenium找到当前url?我有这个网站:http://www.runningintheusa.com/Classic/View.aspx?RaceID=5622 我有代码(假设所有相关的库都已导入) 我运行代码,它只返回原来的网址是http://www.runningintheusa.com/Classic/View.aspx?RaceID=5622 我怎么能找到的网

  • 我想跟踪销售数据从化妆品品牌使用硒,但我有一个困难,找到超链接到下一页。 https://www.gsshop.com/shop/sect/sects.gs?isect=1425746&brandid=143878&lseq=407585 在这个链接中,有3个页面,我可以通过下一个页面,如果我点击页面底部的2或3。 但是,当我检查html代码时,它只返回表单。所以我在“a”标签中找不到任何指向下一

  • 本文向大家介绍在C ++中查找链接列表的长度(迭代和递归),包括了在C ++中查找链接列表的长度(迭代和递归)的使用技巧和注意事项,需要的朋友参考一下 在这里,我们将看到如何使用迭代和递归方法查找链表的长度。如果给出了头指针,我们必须遵循以下步骤来获取长度。 对于迭代方法- 以列表的开头,直到当前指针不为空,再转到下一个节点并增加计数。 对于递归方法- 将head作为参数传递,基本条件是参数为nu

  • 问题内容: 考虑下面的类 问题在于上面的方法太长并且有很多 语句。我想到了一些重构,但是仍然不确定该怎么做。我在考虑类似连锁模式的东西。然后,我将实现几个检查器类,这些检查器类调用链中的下一个检查器,或者返回相应的。 但是后来我有了一个更好的主意(至少我是这样认为的):为什么表现得不像Java 8?我想用类似的- - -pattern。但是我不知道如何实现这一点。我在想类似的东西: 这个想法是:当