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中List的sort方法指南
Sep 01 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python删除字符串中指定字符的方法
Aug 13 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python 函数list&read&seek详解
Aug 28 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
python实现扫雷游戏的示例
Oct 20 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP可变变量学习小结
2015/11/29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python操作xml文件详细介绍
2014/06/09 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python函数的5种参数详解
2017/02/24 Python
python的文件操作方法汇总
2017/11/10 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
wxPython色环电阻计算器
2019/11/18 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
会计专业毕业生自我鉴定
2013/10/29 职场文书
信访工作者先进事迹
2014/01/17 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
刊首寄语大全
2014/04/11 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js