Por que não consigo limpar um campo de entrada com javascript?

Quero limpar e alterar o valor de uma entrada no URL fornecido. O js que usei não faz nada e não causa erros. Por que isso está acontecendo e como faço para corrigi-lo?

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

Referências:Definir valor da entrada em vez de sendKeys () - selenium webdriver nodejs

Como posso remover consistentemente o texto padrão de um elemento de entrada com o Selenium?

questionAnswers(2)

yourAnswerToTheQuestion