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中使用next()方法操作文件的教程
May 24 Python
bpython 功能强大的Python shell
Feb 16 Python
Python实现简单多线程任务队列
Feb 27 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
django迁移文件migrations的实现
Mar 31 Python
Python操作Jira库常用方法解析
Apr 10 Python
Python 解析xml文件的示例
Sep 29 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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中的PDO类
2015/07/06 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python 中Pickle库的使用详解
2018/02/24 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
房屋转让协议书范本
2014/04/11 职场文书
公司募捐倡议书
2014/05/14 职场文书
中职生求职信
2014/07/01 职场文书
三好生演讲稿
2014/09/12 职场文书
单位租房协议书样本
2014/10/30 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
SQL Server中的游标介绍
2022/05/20 SQL Server