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字符串转换成浮点数函数分享
Jul 24 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python书单 不将就
Jul 11 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python super的使用方法及实例详解
Sep 25 Python
Python基于requests库爬取网站信息
Mar 02 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
Python自带的IDE在哪里
Jul 01 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python类class参数self原理解析
Nov 19 Python
Python+Tkinter制作专属图形化界面
Apr 01 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
PHP执行速率优化技巧小结
2008/03/15 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python shutil模块用法实例分析
2019/10/02 Python
python随机生成库faker库api实例详解
2019/11/28 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
运动会广播稿60字
2014/01/15 职场文书
公益广告宣传方案
2014/02/28 职场文书
海飞丝广告词
2014/03/20 职场文书
小学教育见习总结
2015/06/23 职场文书
敬老院活动感想
2015/08/07 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang