python+selenium 定位到元素,无法点击的解决方法


Posted in Python onJanuary 30, 2019

报错

selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22). Other element would receive the click: <img class="logo" src="/public/desktop/common/img/game_logo.png">

需要点击的按钮页面显示不了,需要下拉滚动条,能看到按钮了才能点

1、尝试下拉一段滚动条,让按钮能看到

js = "window.scrollTo(100,450)"
driver.execute_script(js)

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

OK,能点到了

2、不是下拉加载的页面,用方法一有点傻,尝试让滚动条定位到指定元素位置

the_loginBtn = driver.find_element_by_css_selector("div.loginForm>input#loginBtn")
ActionChains(driver).move_to_element(the_loginBtn).perform() 

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

ok,滚动到元素位置了。但是这个按钮在页面顶格显示,这个页面有导航栏,要点击的按钮被固定的导航栏挡住了。还是报错。

3、元素被覆盖,无法点击

用Enter代替click

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").send_keys(Keys.ENTER)

要导入from selenium.webdriver.common.keys import Keys,不然用不了

发现用Enter代替click后,如果不是下拉加载的页面的话,不用下拉滚动条就能用enter点到

以上这篇python+selenium 定位到元素,无法点击的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
Python中@property的理解和使用示例
Jun 11 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
python异常处理try except过程解析
Feb 03 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
解决Python selenium get页面很慢时的问题
Jan 30 #Python
对python实现模板生成脚本的方法详解
Jan 30 #Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 #Python
python 发送和接收ActiveMQ消息的实例
Jan 30 #Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 #Python
理想高通滤波实现Python opencv示例
Jan 30 #Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 #Python
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP数据库操作面向对象的优点
2006/10/09 PHP
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP attributes()函数讲解
2019/02/03 PHP
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
python将字符串转换成数组的方法
2015/04/29 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
flask中的wtforms使用方法
2018/07/21 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
简单英文演讲稿
2014/01/01 职场文书
共产党员承诺书
2014/03/25 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫