WebElement.clear()对TextBoxes做了什么?

jos*_*urs 14 selenium webdriver selenium-webdriver

我最近遇到了使用selenium的clear()问题,在测试后期输入文本时调用自定义文本框会导致问题.文本框会检查(JavaScript)browserEvents,特别是keyDown事件.我试着搞清楚clear()看看是否会影响事情,但我似乎无法找到任何具体细节.

Selenium Java绑定的源代码显示clear()不使用键盘或鼠标模拟来清除文本框中的文本.那究竟是什么呢?

Jim*_*ans 31

clear()方法执行"Automation Atom",这是一个JavaScript函数,旨在为浏览器提供最小的基本自动化功能单元.在该情况下clear(),该函数将value元素的属性设置为空字符串(''),然后onchange在元素上触发事件.您感兴趣的原子功能是bot.action.clear()