首页 > 解决方案 > 增加行的xpath

问题描述

有谁知道如何在 xpath 中创建一个计数器来增加行数?

cli=driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/div/div[1]/div/div/div/div[3]/div/div[1]/div/div/a')

例如:html/body/div[2] 下一个 html/body/div[3]。ETC

标签: pythonseleniumxpath

解决方案


只需连接字符串。或使用格式。2开始它在4之前结束。所以2和3。

for i in range(2,4):
    cli=driver.find_element_by_xpath("html/body/div["+str(i)+"]")

你可以改为

clis=driver.find_element_by_xpath("html/body//div')

它检索所有元素,然后执行以下操作以循环遍历它的每个 div webelement。

for cli in clis:

clis[2:] 也将使其成为第二个 div 。


推荐阅读