selenium не устанавливает значение входного поля

предположим, у нас есть этот сайт https://www.coinichiwa.com/ который имеет поле ввода суммы ставки. Это html:

<input autocomplete="off" id="betFa" name="a" maxlength="20" value="0.00000000" class="betinput" style="">

мне нужно добавить в него некоторую ценность. Вот мой код:

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

но это ни установка его значения в "0.00000005", ни печать value вход.

Я не уверен, что идет не так. Вы можете предложить? Почему это не работает?

1 ответов


вам нужно clear() сначала ввод текста:

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

что касается вашей второй проблемы - это input и значение, которое вы вводите в него, хранится внутри value атрибут, а не текст. Использовать get_attribute() способ:

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