Warum kann ich ein Eingabefeld nicht mit Javascript löschen?

Ich möchte den Wert einer Eingabe für die angegebene URL löschen und ändern. Das verwendete js macht nichts und verursacht keine Fehler. Warum passiert das und wie behebe ich es?

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

Verweise:Set Wert der Eingabe anstelle von sendKeys () - Selenium Webdriver nodejs

Wie kann ich den Standardtext mit Selen konsistent aus einem Eingabeelement entfernen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage