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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python与Redis的连接教程
Apr 22 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
Django中使用第三方登录的示例代码
Aug 20 Python
简单了解python代码优化小技巧
Jul 08 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
详解python爬取弹幕与数据分析
Nov 14 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
在Python中如何使用yield
Jun 07 Python
Python内置包对JSON文件数据进行编码和解码
Apr 12 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获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
python冒泡排序简单实现方法
2015/07/09 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
金讯Java笔试题目
2013/06/18 面试题
市场安全管理制度
2014/01/26 职场文书
五好党支部事迹材料
2014/02/06 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2014年电教工作总结
2014/12/19 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
使用python向MongoDB插入时间字段的操作
2021/05/18 Python