python - 增加行的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
解决方案
只需连接字符串。或使用格式。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 。
推荐阅读
- elasticsearch - Kibana:将脚本字段设置为时间字段名称
- android - 如何打开图像并在其中放入一些东西
- python - 为什么 python regex 找不到数字?
- javascript - 嵌套模板问题
- r - R - write.xlsx 找不到函数
- webassembly - WebAssembly LinkError: WebAssembly.instantiate(): 内存共享状态不匹配,声明 = 0,导入 = 1
- android - 将 android studio 更新到 4 后,xml 中不允许使用 ImageView
- inno-setup - 如何在 Inno Setup 中更改文本颜色?
- java - 为以下方法编写junit测试用例面临问题。请让我知道如何在java中模拟以下jdbc保存方法的任何建议
- android - 分支错误警告。会话初始化已经发生。(-118)