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的Django框架可适配的各种数据库介绍
Jul 15 Python
简单实现python爬虫功能
Dec 31 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
python万年历实现代码 含运行结果
May 20 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python生成器常见问题及解决方案
Mar 21 Python
520使用Python实现“我爱你”表白
May 20 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 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 cli模式学习(PHP命令行模式)
2013/06/03 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Python中http请求方法库汇总
2016/01/06 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python3爬虫全国地址信息
2019/01/05 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Django如何将URL映射到视图
2019/07/29 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
某公司Java工程师面试题笔试题
2016/03/27 面试题
材料采购员岗位职责
2013/12/17 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
爱心捐款倡议书
2014/04/14 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
质量保证书格式模板
2015/02/27 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL