Почему я не могу очистить поле ввода с помощью JavaScript?
Я хочу очистить и изменить значение входа по данному URL. JS, который я использовал, ничего не делает и не вызывает ошибок. Почему это происходит и как мне это исправить?
@Test
public void clearField() throws Exception {
String url = "https://sfbay.craigslist.org/search/pen/apa?hasPic=1&search_distance=25&" +
"postal=94014&nh=75&nh=80&min_price=1500&max_price=2500&bedrooms=1&bathrooms=1";
//url = "https://sfbay.craigslist.org/search/pen/apa?housing_type=1";//Clear & set value works with this url.
browser.get(url);
WebElement element = browser.findElement(By.name("search_distance"));
String char_sequence = "10";
//Clear the field
send_keys_v2(element, "");
//Re write the field
send_keys_v2(element, char_sequence);
}
public void send_keys_v1(WebElement element, String char_sequence) {
((JavascriptExecutor) browser).executeScript("arguments[0].value='" +
char_sequence + "';", element);
}
public void send_keys_v2(WebElement element, String char_sequence) {
((JavascriptExecutor) browser).executeScript("arguments[0].setAttribute=('value', '" +
char_sequence + "');", element);
}
Рекомендации:Установить значение ввода вместо sendKeys () - selenium webdriver nodejs
Как можно последовательно удалить текст по умолчанию из элемента ввода с помощью Selenium?