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 相关文章推荐
python中__call__内置函数用法实例
Jun 04 Python
python字符类型的一些方法小结
May 16 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
python查询mysql,返回json的实例
Mar 26 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
将python文件打包成EXE应用程序的方法
May 22 Python
python实现监控阿里云账户余额功能
Dec 16 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php命名空间学习详解
2014/02/27 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python eval函数介绍及用法
2020/11/09 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
大学社团计划书
2014/05/01 职场文书
药剂专业自荐书
2014/06/20 职场文书
数学教育专业求职信
2014/07/22 职场文书
教师读书活动心得体会
2016/01/14 职场文书
python中如何对多变量连续赋值
2021/06/03 Python