python - 找不到按钮 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 代码
解决方案
您是否注意到 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')
推荐阅读
- codenameone - javax.net.ssl.SSLHandshakeException 错误 -codenameone
- python - 无法理解 LSTM 输出。
- javascript - webgl中的内部计数器?
- react-native - 选项卡内的平面列表未正确呈现
- python - python如何使用带有多个方程的欧拉法
- node.js - 为什么我的 try catch 块没有捕获我的 Promise.promisifyAll 对象抛出的 fs.renameSync 异常
- reactjs - React 代码没有被调用 - React 基础
- php - Facebook Business PHP SDK:无法访问不是由拥有此应用程序的企业管理的对象
- vim - VIM:如何在特定位置打开 NERDTree
- javascript - 视频播放器源更新