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 version 2.7 required, which was not found in the registry
Aug 26 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python itchat给指定联系人发消息的方法
Jun 11 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
浅谈Python数学建模之固定费用问题
Jun 23 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/06 冲泡冲煮
PHP5中虚函数的实现方法分享
2011/04/20 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP错误处理函数
2016/04/03 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python缓存技术实现过程详解
2019/09/25 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
应届生财务管理求职信
2013/11/06 职场文书
考试不及格检讨书
2014/01/09 职场文书
初二学习计划书范文
2014/04/27 职场文书
医生见习报告范文
2014/11/03 职场文书
网络营销实训总结
2015/08/03 职场文书
公司费用报销管理制度
2015/08/04 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
编写python程序的90条建议
2021/04/14 Python
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python