python 解决selenium 中的 .clear()方法失效问题


Posted in Python onSeptember 01, 2020

最近在使用selenium做一个数字货币的自动化脚本时,遇到一个问题就是okex网站的input使用clear()方法居然无法清空,但是后来试了好多次发现方法是可以使用的,而且这个网站修改input的value也没用,必须在文本框里修改才行,本次的目的就是要清除输入框的默认值,然而clear()没有反应,最后还是用了别的方法解决了问题,那就是使用鼠标双击事件,全选后输入内容。

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium. webdriver.support.wait import WebDriverWait
browser = webdriver.Chrome()
#延时等待
wait = WebDriverWait(browser, 1)
BL = str(float((X).split('%')[0]) + 0.01)
#获取节点对象
Ratio = wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="root"]/div/div/div/div[1]/div[2]/div[4]/div/div/div[2]/div/div[1]/div[3]/div[2]/input')))
#双击事件
ActionChains(browser).double_click(Ratio).perform()
#输入内容
Ratio.send_keys(BL)

补充知识:selenium常见方法(clear(),send_keys(),click(),submit())实例

我就废话不多说了,大家还是直接看代码吧~

#!/usr/bin/python
# -- coding: UTF-8 --

from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get(“https://passport.csdn.net/account/login?ref=toolbar“)
driver.find_element_by_css_selector(“input#username”).clear() #清空输入框内的提示信息,例如用户名,密码等提示信息,如果直接输入内容,可能会与输入框的默认提示信息拼接,从而造成输入信息的错误,这是clear()将会变得非常有用
driver.find_element_by_css_selector(“input#username”).send_keys(“1285154416@qq.com”) #用于在一个输入框内输入XX内容
driver.find_element_by_css_selector(“input#password”).clear()
driver.find_element_by_css_selector(“input#password”).send_keys(“123456”)
driver.find_element_by_css_selector(“input.logging”).submit()#用于对信息进行提交,也可以使用click()进行代替,submit()要求提交对象是一个表单,click()更强调事件的独立性
time.sleep(10)
driver.quit()

以上这篇python 解决selenium 中的 .clear()方法失效问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
Python3实现购物车功能
Apr 18 Python
python pandas修改列属性的方法详解
Jun 09 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
python使用Matplotlib画条形图
Mar 25 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
实现Python与STM32通信方式
Dec 18 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
Python类型转换的魔术方法详解
Dec 23 Python
一文详述 Python 中的 property 语法
Sep 01 #Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 #Python
聊聊python中的异常嵌套
Sep 01 #Python
理解Django 中Call Stack机制的小Demo
Sep 01 #Python
如何快速理解python的垃圾回收机制
Sep 01 #Python
Python Opencv图像处理基本操作代码详解
Aug 31 #Python
Python Matplotlib绘图基础知识代码解析
Aug 31 #Python
You might like
php5 mysql分页实例代码
2008/04/10 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
python 域名分析工具实现代码
2009/07/15 Python
Selenium定位元素操作示例
2018/08/10 Python
Python @property使用方法解析
2019/09/17 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python——全排列数的生成方式
2020/02/26 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
浅谈Python3中print函数的换行
2020/08/05 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
高中军训感想300字
2014/03/04 职场文书
师范生自荐信模板
2014/05/28 职场文书
文秘应届生求职信
2014/07/05 职场文书
司机工作自我鉴定
2014/09/19 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
科技活动周标语
2014/10/08 职场文书
工作证明书
2015/06/15 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
理解python中装饰器的作用
2021/07/21 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL