使用Selenium时,触发点击事件,经常报如下异常:
Element is not clickable at point

1、未加载
没加载出来就等待元素加载出来,再往下执行。
可以使用python库time

不过最好还是使用selenium自带WebDriverWait

2、在iframe里
如果元素在iframe里,在窗口里找是找不到元素的,更是无法点击。所以,要切换到iframe里去找元素。

3、不在视窗里,需要拉滚动条
很多网站的列表页不是立马返回所有内容,是根据视图来显示的。所以,我们就需要拖动滚动条来把要获取的内容显示到视窗里才可以获取到。

js="var q=document.documentElement.scrollTop=100000"   driver.execut_script(js)

#滑动到顶部    js="var q=document.documentElement.scrollTop=0"    driver.execut_script(js)

#滑到底部    js="window.scrollTo(0,100000)"     driver.execute_script(js)

#滑动到顶部    js="window.scrollTo(0,0)"      driver.execute_script(js)

目前在firefox,chrome上验证都是可以跑通的

4、要点击的元素被覆盖
可以使用事件链来解决
例如下拉菜单,通过hover,让子菜单显示,就可以点击了。

menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")

ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()

4、要点击的元素被遮挡

如图:无法点击go,被前面的悬浮元素遮挡

————————————————
版权声明:本文为CSDN博主「lzg_zone」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzg_zone/java/article/details/81239421

最新文章

  1. PHP开启cURL功能
  2. C、C++、Java、go的语法区别
  3. IOS 多线程02-pthread 、 NSThread 、GCD 、NSOperationQueue、NSRunLoop
  4. Reorder List
  5. 项目积累——POPUP
  6. PNG图片数据解析
  7. Hadoop2.7.2安装笔记
  8. MongoDB 覆盖索引查询
  9. POJ1751--Highways(最小生成树,kauskal)
  10. Android开发手记(22) 传感器的使用
  11. win7系统怎样备份
  12. 教你看懂C++类库函数定义之二---STDMETHOD介绍
  13. Bootstrap 布局
  14. devexpress表格控件gridcontrol图片列,按钮列,时间列等特殊列的实现
  15. 腾讯QQAndroid API调用实例(QQ分享无需登录)
  16. Linux启动顺序、运行级别及开机启动
  17. python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode
  18. Android主页Activity对多个Fragment实现不同的沉浸式标题(图片或者文字标题)
  19. python作业学员管理系统(第十二周)
  20. ECharts学习记录

热门文章

  1. 写了个全局变量的bug,被同事们打脸!!!
  2. laravel clone后需要做的操作
  3. <WP8开发学习笔记>修改panorama全景控件的标题的大小
  4. @bzoj - 3148@ 没头脑和不高兴
  5. CSS优先级的两种理解方式
  6. PHP利用FTP上传文件连接超时之开启被动模式解决方法
  7. Java WebService学习笔记 - Axis(一)
  8. redis基础一
  9. ⚡ vue3 全家桶体验
  10. activiti学习笔记二