前言
在使用selenium做UI自动化的时候,发现有些弹出窗上的输入框,输入文本后,使用clear()方法无效。
这样会导致再次输入时,字符串不是清空后输入,而是跟着后面输入一长串,导致结果不准。
经过几次尝试,先click()点击该输入框,再输入,发现还是无效,最终有以下2种方法可以解决
使用双击输入框后,全选文本再输入就可以了
使用js清空输入框文本
问题描述
在有些弹出的页面上,输入框输入文本,是可以正常输入的,比如我第一次输入测试数据:yoyo
第二次,我想换个测试数据,先clear,再输入文本:悠悠
结果清空文本框无效,两次输入的字符串是累加的
方法1:双击输入框
先封装双击元素方法写到base.py文件
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select