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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Python验证码识别处理实例
Dec 28 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
Python 含参构造函数实例详解
May 25 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python的依赖管理的实现
May 14 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Python logging模块原理解析及应用
Aug 13 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
收音机术语解释
2021/03/01 无线电
建立文件交换功能的脚本(一)
2006/10/09 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Linux下python3.7.0安装教程
2018/07/30 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
教师自荐书
2013/10/08 职场文书
应届生新闻编辑求职信
2013/11/19 职场文书
医药营销个人求职信
2014/04/12 职场文书
关于安全演讲稿
2014/05/09 职场文书
出租车拒载检讨书
2015/01/28 职场文书
python 批量压缩图片的脚本
2021/06/02 Python