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实现保存网页到本地示例
Mar 16 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js点击事件链接的问题解决
2014/04/25 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
详解node中创建服务进程
2017/05/09 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
django批量导入xml数据
2016/10/16 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python requests使用socks5的例子
2019/07/25 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
python 获取计算机的网卡信息
2021/02/18 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
项目采购员岗位职责
2014/04/15 职场文书
新文化运动的基本口号
2014/06/21 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers