Исходный вопрос говорит, что clear () не может быть использован. Это не относится к этой ситуации. Я добавляю свой рабочий пример, так как этот пост был одним из первых результатов Google по очистке ввода перед вводом значения.
Для ввода, где нет никаких дополнительных ограничений, я включаю независимый от браузера метод Selenium с использованием NodeJS. Этот фрагмент является частью общей библиотеки, которую я импортирую с var test = require( 'common' );
в моих тестовых скриптах. Это для определения стандартного узла module.exports.
when_id_exists_type : function( id, value ) {
driver.wait( webdriver.until.elementLocated( webdriver.By.id( id ) ) , 3000 )
.then( function() {
var el = driver.findElement( webdriver.By.id( id ) );
el.click();
el.clear();
el.sendKeys( value );
});
},
Найдите элемент, щелкните по нему, очистите его, затем отправьте ключи.
На этой странице представлен полный пример кода и статья , которая может помочь.