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中使用swapCase()方法转换大小写的教程
May 20 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
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
ezSQL PHP数据库操作类库
2010/05/16 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python格式化css文件的方法
2015/03/10 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
爬山的活动方案
2014/08/16 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
中学语文教学反思
2016/02/16 职场文书
《花钟》教学反思
2016/02/17 职场文书