python - Selenium 无法按索引遍历 div
问题描述
我正在尝试从下面的屏幕截图中的每个 div 迭代和提取数据。第一个元素的 XPath 是:
//*[@id="ext-gen161"]/div[1]
我的想法是格式化和遍历 div 使用:
index = 1
'//*[@id="ext-gen161"]/div[' + str(index) + ']'
index += 1
出于某种原因,我似乎无法通过选择第二个 divdriver.find_element_by_xpath(formattedXPath)
我只是锁定在第一个元素上。即使手动输入//*[@id="ext-gen161"]/div[8]
左右的 XPath,仍然返回元素存在于div[1]
有什么想法吗?
By.XPATH
出于某种原因会更好吗?
解决方案
您可以遍历所需的元素:
divs = driver.find_elements_by_xpath('//*[@id="ext-gen161"]/div')
print(len(divs))
for div in divs:
print(div.text)
推荐阅读
- jquery - 如何在 jquery 中使用 onchange 事件触发 datarangepicker 事件?
- spring - 多个可选的@RequestParam 未在 Spring Boot 中获取数据
- ios - 如何在 KMM(kotlin 本机)共享模块中读取 Swift 框架库中生成的对象数组
- vue.js - 如何处理内存中旧 vue 代码和新版本的用户?
- python - 在python中将子类变成维度
- c# - 更改程序集名称的问题
- python - 匹配两列条件后从第三列中选择值
- node.js - Telegram ShopBot - 如何单独存储客户数据(Telegraf,NodeJs)
- apache-spark - livy retreives 从哪里触发工作日志?
- python - 我想根据条件忽略关键字的失败并继续下一个关键字到已经存在的大量测试用例和套装