¿Por qué no puedo borrar un campo de entrada con javascript?

Quiero borrar y cambiar el valor de una entrada en la url dada. El js que utilicé no hace nada y no causa errores. ¿Por qué sucede esto y cómo lo soluciono?

@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);
}

ReferenciasEstablecer el valor de entrada en lugar de sendKeys () - selenium webdriver nodejs

¿Cómo puedo eliminar constantemente el texto predeterminado de un elemento de entrada con Selenium?

Respuestas a la pregunta(2)

Su respuesta a la pregunta