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奇技淫巧13招【实用】
Dec 14 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
python烟花效果的代码实例
Feb 25 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
Python必须了解的35个关键词
Jul 16 Python
python使用smtplib模块发送邮件
Dec 17 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 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
linux中cd命令使用详解
2015/01/08 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
学习python类方法与对象方法
2016/03/15 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
大学生农村教师实习自我鉴定
2013/09/21 职场文书
绩效专员岗位职责
2013/12/02 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
化学教师教学反思
2014/01/17 职场文书
租房协议书范本
2014/04/09 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
加入学生会自荐书
2015/03/05 职场文书
工作调动申请报告
2015/05/18 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
初中政治教师教学反思
2016/02/23 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python