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运行的17个时新手常见错误小结
Aug 07 Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Python get获取页面cookie代码实例
Sep 12 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
Python File(文件) 方法整理
Feb 18 Python
python tkinter组件使用详解
Sep 16 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
安装dbus-python的简要教程
2015/05/05 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
企业与个人合作经营协议书
2014/11/01 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
详解CocosCreator项目结构机制
2021/04/14 Javascript