Time will tell.
在使用 Selenium 做 UI 自动化时,发现有些弹出窗上的输入框输入文本后,使用clear()
方法无效。
这样会导致再次输入时,字符串不是清空后再输入,而是跟着在后面输入一长串,导致结果不准。
经过几次尝试,先click()
点击该输入框,再输入,发现还是无效。以下提供两种解决方法:
- 使用双击输入框后,全选文本再输入就可以了。
- 使用 js 清空输入框文本。
一、问题描述
在有些弹出的页面上,输入框输入文本,是可以正常输入的,比如:
第二次,我想换个测试数据,先clear
,再输入文本:
结果是,清空文本框无效,两次输入的字符串会累加。
二、解决方案一
先封装双击元素方法写到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