selenium点按钮 报错_selenium点击按钮不触发_weixin_39905624的博客-程序员宅基地

技术标签: selenium点按钮 报错  

想要抓取今年运动会的成绩,然后网页内有选择日期的按钮,但是我用selenium点击,没反应,报错了,不知道是哪里有错误,请各位大神指教,代码如下:

from selenium import webdriver

browser = webdriver.Chrome()

url = 'http://results.tianjin2017.gov.cn:81/#eyJNb2R1bGVzIjp7IkluZGV4IjoxLCJTaW5nbGVTcG9ydEluZGV4IjowLCJyZWZyZXNoRmxhZyI6MH0sIlBhcmFzIjp7IlNjaGVkdWxlIjp7IkNhdGVJbmRleCI6MCwiTW9udGgiOjcsIkRhdGUiOiIyMDE3LTA3LTI1IiwiT3JkZXIiOjAsIlNwb3J0IjoiQVQiLCJTcG9ydE5hbWUiOiIlRTclOTQlQjAlRTUlQkUlODQiLCJTdGF0IjpbXSwiU1Nwb3J0IjpbXSwiU3BvcnREYXRlIjoiIiwiQXRobGV0ZUV2ZW50Q29kZSI6IiIsIkF0aGxldGVFdmVudE5hbWUiOiIiLCJTcG9ydEl0ZW1Db2RlIjoiIiwiU3BvcnRJdGVtTmFtZSI6IiIsIlNjaGVkdWxlQ2xpY2tEYXRlIjoiIiwiU2NoZWR1bGVFdmVudENsaWNrRGF0ZSI6IiIsIklzT2ZmaWNpYWwiOjAsIlNsaWRlU3RhdGUiOltdLCJQSUQiOiIiLCJJVF9TcG9ydEl0ZW1Db2RlIjoiIiwiUGFnZVR5cGVJRCI6IiIsIk1vZFR5cGUiOjAsIk5vSW50aW1lRGl2IjoxLCJHYW1lRGF0ZSI6IiIsIkFyZWFGbGFnIjpmYWxzZSwiUm91bmRzIjoxfSwiTWVkYWwiOnsiTW9udGgiOiI1IiwiT3JkZXIiOjAsIkRhdGUiOiIyMDE3LTA1LTE5IiwiZGlzcGxheSI6W10sIlNsaWRlU3RhdGUiOltdfSwiUmVjb3JkIjp7IlJJIjowfSwiQXRobGV0ZSI6eyJOYW1lIjoiIiwiRGVsZUNvZGUiOiItMSIsIlNwb3J0Q29kZSI6Ii0xIiwiUGVyc29uQ29kZSI6IiJ9LCJSYW5rIjp7IlNpQ29kZSI6IiJ9fSwiUG9zaXRpb24iOnsibGVmdCI6IiIsImhlYWRUb3AiOiIiLCJob3ZlclRvcCI6IiJ9fQ=='

browser.get(url)

browser.implicitly_wait(5)

datas = browser.find_elements_by_class_name('silgDy-dayListGold')

for data in datas:

# print(data.get_attrubute('data-day'))

# print结果:2017-04-29,说明元素的定位是没有错误的

data.click() # 这里的点击无效

报错:

selenium.common.exceptions.ElementNotVisibleException: Message: element not visible

网页上的日期按钮为:

html中关于这个按钮的标签内容为:

29

所以,应该是这个onclick起作用,但是点击不成功,请问该怎么解决?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39905624/article/details/111845358

智能推荐

网站渗透测试原理及详细过程_ipad协议源码的博客-程序员宅基地_渗透测试工作原理

渗透测试在未得到被测试方授权之前依据某些地区法律规定是违法行为。 这里我们提供的所有渗透测试方法均为(假设为)合法的评估服务,也就是通常所说的道德黑客行为(Ethical hacking),因此我们这里的所有读者应当都是Ethical Hackers,如果您还不是,那么我希望您到过这里后会成为他们中的一员 ;) 这里,我还想对大家说一些话:渗透测试重在实践,您需要一颗永不言败的心和一个有着活跃思维的大脑。不是说您将这一份文档COPY到您网站上或者保存到本地电脑您就会了,即使您将它打印出来沾点辣椒酱吃了也不行

java-selenium 实战详解_小测.的博客-程序员宅基地_java selenium

selenium 作为现在最主流的UI自动化框架,基本成为了自动化测试必备的技能,本文是笔者在学习的时候做的笔记,也是实战内容。一、selenium相关配置:1、官方文档地址:https://www.selenium.dev/documentation/zh-cn/2、谷歌各版本下载http://www.chromedownloads.net/chrome64win/3、谷歌驱动下载http://npm.taobao.org/mirrors/chromedriver4、禁止谷歌浏览器更新h

sql盲注_zhangxiao_lei的博客-程序员宅基地

十三s</div><!--end: blogTitle 博客的标题和副标题 --><div id="navigator">博客园首页新随笔联系订阅管理 <div class="blogStats"> <span id="stats_post_count">随笔 - 26  文章 -0  评论 -0 </di...

oracle重新生成system表空间,Oracle system表空间的恢复_Hxluuu的博客-程序员宅基地

system表空间是个特殊的表空间,数据字典(包含数据库本身以及存储的所有对象的基本信息)存放在SYSTEM表空间中。SYSTEM表空间特性不能脱机offline;不能置为只读read only;不能重命名;不能删除。因此,Oracle system表空间只能在mount状态下恢复。 1.rman进行恢复system表空间SQL> select name from v$datafile;NA...

.git文件夹_如何使用Git实现自动化部署你的项目_weixin_39645003的博客-程序员宅基地

在开发过程中,我们不可避免的会用到版本控制。你可能对 Git 和 SVN 有所了解。一开始基本都是在用SVN,现在可能都进化到用Git了吧,因为SVN缺点比较多。这里就不过于多的介绍Git的优点了。不知道大家一开始是怎么使用 git 进行开发的,小编一开始是先将本地的代码全部提交到 github 仓库,这个时候要让服务器上的代码更换成你提交的,那你就得登录到服务器做一次git pull origi...

apply()、call()、bind()_WindrunnerMax的博客-程序员宅基地

apply()、call()、bind()每个Function对象都存在apply()、call()、bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。使用apply()、call()、bind()都能改变函数对象的this指向window.name = "A"; //挂载到window对象的namedocument....

随便推点

Hover.css:一组超实用的 CSS3 悬停效果和动画_X-rapido的博客-程序员宅基地

查看原文查看在线演示Demo和更多原文内容教程: http://ibloger.net/article/1289.htmlHover.css介绍Hover.css 是一套基于 CSS3 的鼠标悬停效果和动画,这些可以非常轻松的被应用到按钮、LOGO 以及图片等元素。所有这些效果都是只需要单一的标签,必要的时候使用 before 和 after 伪元素。因为使用了 CSS3 过渡、转换和动画效果,因

python部署到linux打开ie_Linux上部署python+selenium+webdriver常见问题解决方案_谭蔓茹的博客-程序员宅基地

折腾了几天的WechatScraper终于部署到Linux服务器上能生产使用了用篇文章来记录下部署过程中遇到的各种bug和坑。1. 运行问题webdriver在有GUI界面的系统上运行是只需要下载chromedriver或者geckodriver等就能直接带动浏览器运行,只需要创建一个浏览器实例就行了from selenium import webdriverbroswer = webdriver...

2121 数据结构实验之链表六:有序链表的建立_RR-RR的博客-程序员宅基地

数据结构实验之链表六:有序链表的建立Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。Input第一行输入整数个数N;第二行输入N个无序的整数。Output依次输出有序链表的结点值。Sample Input...

springmvc Cacheable 不设置key_正怒月神的博客-程序员宅基地_cacheable 不指定key

一,问题如果直接运行如下代码:@Cacheable(value="allMenuList") public List<SysMenu> findAllMenu() { .... }会报错;因为我们没有设置keyorg.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang...

简单的FetchXML语句(单表与多表)_fankefan_king的博客-程序员宅基地_fetchxml

FetchXML聚合函数及多表联合查询与分组查询提示单个表的FetchXML语句两个表的FetchXML语句两个以上表的使用两个以上表的使用(例)FetchXML的调用总结提示本章的主要内容为Fetchxml语句中简单的单表与多表。这是SQL转FetchXML工具网址http://sql2fetchxml.com/单个表的FetchXML语句简单的单表查询两个表的FetchXML语句两个表的查询FetchXML中link-entity中的属性:name:关联实体名,from:主键,to:外

SparkSQL & ClickHouse RoaringBitmap64格式支持_fz1989的博客-程序员宅基地

ClickHouse新版使用roaring64map(https://github.com/RoaringBitmap/CRoaring/blob/af9fafb72edcfb88f7adc781eaea4e7e95f68d01/cpp/roaring64map.hh)来支持64位Int计算,采用了和之前不同的序列化和反序列化方式(https://github.com/ClickHouse/ClickHouse/blob/master/src/AggregateFunctions/AggregateFunc