python - 硒不吸收特定元素
问题描述
所以我试图把页面上的所有药丸面板: https ://pillreports.net/index.php?page=region_home®ion=3&sub_region=28
if msg.content.startswith(";pill"):
pill = msg.content[5:]
browser.get("https://pillreports.net/index.php?page=region_home®ion=3&sub_region=28")
panels = browser.find_elements_by_class_name("row row-search")
print(panels)
try:
for i in range(0,15):
print(i)
search = panels[i].find_element_by_class_name("top_pad").text
if search.lower == pill.lower:
panels[i].click()
break
except NoSuchElementException:
await bot.send_message(msg.channel, "Pinga not found dard")
return
所有面板都有类名“row row-search”,但它们没有保存到面板变量中。当它试图保存它们时没有出现错误,它只是继续。当它到达循环时,它说它超出了索引范围。当我打印变量面板时,它里面什么都没有。
谢谢你的时间 :)
解决方案
class="row row-search" 表示该元素有两个类(“row”和“row-search”)。试试:
panels = find_elements_by_class_name("row-search")
推荐阅读
- vue.js - 如何在模板内设置 bootstrap-vue 文本颜色
- javascript - 在 onclick 中使用变量(即使以后更改,也要保留旧变量值)
- c++ - 尝试通过 c++ 程序中的 system() 函数使用 cl Visual Studio 命令进行命令行构建时出现 vcvars32.bat 问题
- python - spaCy 命名实体识别无法识别食品等产品实体
- python - 如何使用 Tensorflow 功能 API 沿批量维度进行广播?
- javascript - Javascript / Typescript:比较日期、字符串和时刻变量
- kubernetes - AWS EKS Kubernetes 错误:无法识别策略:版本“v1beta1”中的种类“策略”没有匹配项
- c# - 计算字母评估量表的差异
- c - 我应该在 /proc 中读取文件时处理 EINTR
- javascript - 仅当首先执行上面编写的指令时,如何运行 res.render()?