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使用bs4获取58同城城市分类的方法
Jul 08 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python实现年会抽奖程序
Jan 22 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python读取二进制文件代码方法解析
Jun 22 Python
python中加背景音乐如何操作
Jul 19 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php接口技术实例详解
2016/12/07 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python中请不要再用re.compile了
2019/06/30 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
工程造价自荐信
2013/10/09 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js