selenium no establece el valor del campo de entrada

Digamos que tenemos este sitio web https://www.coinichiwa.com/ que tiene un cuadro de entrada BET AMOUNT. Es html es:

 

Necesito agregar algo de valor en ello. Aquí está mi código:

 browser = webdriver.Firefox() browser.get('https://www.coinichiwa.com') browser.find_element_by_id("betFa").send_keys("0.00000005") print browser.find_element_by_xpath("//input[contains(@id,'betFa')]").text 

Pero no está configurando su valor en “0.00000005” ni imprimiendo el value de entrada.

No estoy seguro de qué está mal. ¿Puedes sugerir? ¿Por qué no funciona?

Necesita clear() la entrada de texto primero:

 bet_fa = browser.find_element_by_id("betFa") bet_fa.clear() bet_fa.send_keys("0.00000005") 

En cuanto al segundo problema, esta es una input y el valor que ingresa se mantiene dentro del atributo de value , no del texto. Utilice el método get_attribute() :

 browser.find_element_by_xpath("//input[contains(@id,'betFa')]").get_attribute('value')