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

Selenium循环链接

越国源
2023-03-14

在selenium中,在python中,我必须循环使用Jira1、jira2、jira3链接

对于范围(1,4)中的i:
driver.find_element(By.XPATH,"//a[text()='Jira'] /str(i)")。

它给了我一个错误NoSuchElementException:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“//a[text()='Jira str(i)'””}(会话信息:chrome=91.0.4472.77)

我该怎么解决

共有1个答案

张唯
2023-03-14

要在构建XPath时使用变量,您应该正确地插入该变量,如@Martheen is注释。

所以代替:

driver.find_element(By.XPATH,"//a[text()='Jira']+/str(i)").click()

使用以下命令:

driver.find_element(By.XPATH,"//a[text()='Jira" + i +"']").click()

这将构建XPath://a[text()='Jira1']

为了更好地控制循环并了解循环中发生了什么,您可以首先构建XPath字符串,然后使用它,例如:

for i in range(1,4):
   XPathInLoop = "//a[text()='Jira" + i + "']"
   print(XPathInLoop)
   driver.find_element(By.XPATH,XPathInLoop).click()
 类似资料:
  • 问题内容: 下午全部。当前尝试使用Selenium Webdriver循环浏览页面上的链接列表。具体来说,它是单击链接,从所述页面上抓取一行文本以写入文件,然后返回,然后单击列表中的下一个链接。以下是我所拥有的: 运行时,它会转到初始页面,然后返回主页面,而不是应有的子页面。打印x,我可以看到它递增了三倍而不是一倍。此后它也崩溃。我已经检查了所有的xpath等,并确认列表中的链接数得到了正确的计数

  • 我正在用我的java书复习数据结构,我需要重新创建一个循环链表。我对这个无限循环的链表有问题,弄不清楚为什么。我可以将值插入到列表中,但是打印和删除这些值似乎会无限循环最初插入的值。我如何更改我的List类以避免无限循环? CircularList.Class 链接类

  • 基本上,findNode()搜索其数据等于作为参数插入的字符串的节点,但当我调用outputList()方法(该方法返回屏幕上当前节点的字符串表示)时,它将继续无限循环。 outputList方法是: 如有任何帮助,我们将不胜感激。提前道谢。

  • 我创建了一个双循环链表。 我需要知道每个节点到头部的距离。 因为当我必须删除或获取具有特定密钥的节点时,如果两个节点具有相同的密钥和相同的距离,则必须删除或获取这两个节点,否则必须删除最靠近头部的节点。 我不知道如何计算距离,因为它是圆形的。。。 这个链表的插入就是这样工作的。 所有的节点都去追头。 例: 1)头部 2) 头部A(插入A) 3) 头部B-A(插入B) 4) 头部C-B-A(插入C)

  • raceback(最近的最后一次调用):File"/User/kaikeichan/Desktop/python_webpage/actionchain.py",第7行,在驱动程序=网络驱动程序中。Chrome(PATH)File"/Library/Framework/Python.framework/Versions/3.10/lib/python3.10/site-packages/selen

  • 我的任务是用java实现一个循环链表(升序),但问题是它在无限循环中运行 我创建了一个节点类,其中定义了两个元素。 现在,在列表的第二个类中,我做了一个insert函数,我在start中定义了一个节点head=null,并创建了一个新的nNode。之后,我在head部分中检查,如果head==null,那么第一个元素将是nNode。插入第一个元素后,我将比较下一个元素和head元素,如果head元