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 相关文章推荐
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python检测网络延迟的代码
May 15 Python
在Python中定义一个常量的方法
Nov 10 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
django列表筛选功能的实现代码
Mar 27 Python
如何基于python实现年会抽奖工具
Oct 20 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python+Appium自动化测试的实战
Jun 30 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
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python Web版语音合成实例详解
2019/07/16 Python
Django框架视图函数设计示例
2019/07/29 Python
Python实现井字棋小游戏
2020/03/09 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
如何查看python关键字
2021/01/17 Python
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
法学个人求职信范文
2014/01/27 职场文书
企业公益活动策划方案
2014/08/24 职场文书
董事长开业致辞
2015/07/29 职场文书
Python 全局空间和局部空间
2022/04/06 Python