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的Flask框架实现视频的流媒体传输
Mar 31 Python
python实现一次创建多级目录的方法
May 15 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
Nov 14 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python3中eval函数用法使用简介
Aug 02 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Python 存取npy格式数据实例
Jul 01 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 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
谈谈PHP语法(3)
2006/10/09 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
js中的面向对象入门
2017/03/06 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python读取网页内容的方法
2015/07/30 Python
Python金融数据可视化汇总
2017/11/17 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python实现两个文件合并功能
2018/04/01 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python机器学习之KNN分类算法
2018/08/29 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
详解Python 循环嵌套
2020/07/09 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
后勤岗位职责
2013/11/26 职场文书
工作说明书范文
2014/05/07 职场文书
贫困生证明范文
2015/06/16 职场文书
给朋友的赠语
2015/06/23 职场文书