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改变日志(logging)存放位置的示例
Mar 27 Python
实例讲解Python中的私有属性
Aug 21 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
Python列表删除的三种方法代码分享
Oct 31 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
wxPython实现整点报时
Nov 18 Python
python dumps和loads区别详解
Feb 04 Python
Python实现GIF图倒放
Jul 16 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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 str_pad 函数用法简介
2009/07/11 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python文件操作整理汇总
2014/10/21 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python 正则表达式的高级用法
2016/12/04 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python从零开始创建区块链
2018/03/06 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
Java面试题汇总
2015/12/06 面试题
办公室主任岗位职责
2013/11/08 职场文书
工作鉴定评语
2014/05/04 职场文书
岗位职责说明书
2014/05/07 职场文书
初中新生军训方案
2014/05/13 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
宿舍管理制度范本
2015/08/07 职场文书
歌咏比赛口号大全
2015/12/25 职场文书