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 爬虫多线程详解及实例代码
Oct 08 Python
Python操作Excel之xlsx文件
Mar 24 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Python3匿名函数用法示例
Jul 25 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
python 常见的反爬虫策略
Sep 27 Python
python中字典增加和删除使用方法
Sep 30 Python
Python中pass的作用与使用教程
Nov 13 Python
Python中过滤字符串列表的方法
Dec 22 Python
用python制作个音乐下载器
Jan 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
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
推荐11个实用Python库
2015/01/23 Python
Python函数返回值实例分析
2015/06/08 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python实现的选择排序算法示例
2017/11/29 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python实现图片九宫格分割
2021/03/07 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
业务主管岗位职责
2013/11/20 职场文书
亲子读书活动方案
2014/02/22 职场文书
房屋买卖协议样本
2014/11/16 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Hive导入csv文件示例
2022/06/25 数据库