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')