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同时给两个收件人发送邮件的方法
Apr 30 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python SocketServer源码深入解读
Sep 17 Python
wxPython多个窗口的基本结构
Nov 19 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
python上selenium的弹框操作实现
Jul 13 Python
python使用建议技巧分享(三)
Aug 18 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
python神经网络编程之手写数字识别
May 08 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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 默默经典版本
2009/08/04 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
js实现橱窗展示效果
2020/01/11 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
windows下python安装pip图文教程
2018/05/25 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python是否适合网页编程详解
2019/10/04 Python
Python API自动化框架总结
2019/11/12 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
优秀求职信范文分享
2013/12/19 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
我的收音机情缘
2022/04/05 无线电
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技