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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python科学计算之Pandas详解
Jan 15 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
单链表反转python实现代码示例
Feb 08 Python
Python tkinter label 更新方法
Oct 11 Python
pandas DataFrame索引行列的实现
Jun 04 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
python处理大日志文件
Jul 23 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
python 操作hive pyhs2方式
Dec 21 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python连接Impala实现步骤解析
Aug 04 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
python单例模式实例解析
2018/08/28 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
django如何通过类视图使用装饰器
2019/07/24 Python
详解Django中异步任务之django-celery
2020/11/05 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
幼儿园庆六一主持词
2015/06/30 职场文书
聘任合同书
2015/09/21 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
2019银行竞聘书
2019/06/21 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS