23-通过JS代码处理click失效问题

        有时候按钮元素已经定位到了,运行也没报错,点击后页面没有反应。这种问题是比较头疼的,因为没有任何报错,只是click事件失效了。本篇用两种方法解决这种诡异的点击事件失效问题。

一、遇到的问题

        在百度的搜索设置中,点击 “保存设置” 按钮,alert提示框没有弹出来。该问题应该是第一步操作select下拉框导致的,注释掉select下拉框相关代码是可以点击成功的。

二、通过点击父元素解决

        第一种解决办法是先将 “保存设置” 按钮的父元素点击一次,然后再点击 “保存设置” 按钮。

# 先点击父元素
driver.find_element('id', 'gxszButton').click()

# 再点击“保存设置”按钮
driver.find_element('class name', 'prefpanelgo').click()

三、通过JS代码解决

        第二种解决办法是直接用JS代码执行点击事件。

# 通过JS代码解决
js = 'document.getElementsByClassName("prefpanelgo")[0].click()'
driver.execute_script(js)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值