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装饰器入门学习教程(九步学习)
Jan 28 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
python创建文本文件的简单方法
Aug 30 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
Python爬虫回测股票的实例讲解
Jan 22 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 Mysql编程之高级技巧
2008/08/27 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
js实现进度条的方法
2015/02/13 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
在Python中使用Neo4j数据库的教程
2015/04/16 Python
利用python批量检查网站的可用性
2016/09/09 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
django的登录注册系统的示例代码
2018/05/14 Python
在python中安装basemap的教程
2018/09/20 Python
python解析含有重复key的json方法
2019/01/22 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
日化店促销方案
2014/03/26 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年商场工作总结
2014/11/22 职场文书
2014年个人年终总结
2015/03/09 职场文书
无故旷工检讨书
2015/08/15 职场文书
升学宴家长答谢词
2015/09/29 职场文书