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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
python基于http下载视频或音频
Jun 20 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
Python原始套接字编程实例解析
Jan 29 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
python程序如何进行保存
Jul 03 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
一篇文章教你用python画动态爱心表白
Nov 22 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python守护进程用法实例分析
2015/06/04 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python实现多线程抓取妹子图
2015/08/08 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
垂直极限观后感
2015/06/08 职场文书
疾病证明书
2015/06/19 职场文书
毕业典礼致辞
2015/07/29 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS