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正则表达式抓取成语网站
Nov 20 Python
Python对数据库操作
Mar 28 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
python实现图片批量压缩程序
Jul 23 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
解决python彩色螺旋线绘制引发的问题
Nov 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
PHP中的float类型使用说明
2010/07/27 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
小程序转发探索示例
2019/02/19 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
python django集成cas验证系统
2014/07/14 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
.NET面试问题集
2015/12/08 面试题
安全检查验收制度
2014/01/12 职场文书
阿德的梦教学反思
2014/02/06 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
python状态机transitions库详解
2021/06/02 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang