首页 > 解决方案 > 找不到按钮 python selenium

问题描述

这段代码:

bump = driver.find_element_by_class_name("rlg-trade__action rlg-trade__bump --bump ")

代码

生成此错误:无法找到元素:

{"method":"css selector","selector":".rlg-trade__action rlg-trade__bump --bump "}

错误

这是 HTML 代码: HTML 代码

标签: pythonseleniumbuttonsyntax-error

解决方案


您是否注意到 Selenium 将 a 附加.到类名的错误消息。所以这样做:

driver.find_element_by_class_name("rlg-trade__action rlg-trade__bump --bump ")

让 Selenium 寻找与此选择器匹配的元素:

.rlg-trade__action rlg-trade__bump --bump

当你想要的是这样的:

.rlg-trade__action.rlg-trade__bump.--bump

如果您查看文档,似乎find_element_by_class_name只允许您通过单个 classname 查找元素

因此,如果您真的想通过使用该选择器来解决这个问题,也许find_element_by_css_selector更有意义

driver.find_element_by_css_selector('.rlg-trade__action.rlg-trade__bump.--bump')

推荐阅读