selenium没有设置输入字段值

时间:2015-02-05 14:15:08

标签: python selenium selenium-webdriver automation

假设我们这个网站https://www.coinichiwa.com/有一个BET AMOUNT输入框。它的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 个答案:

答案 0 :(得分:15)

首先需要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')