一尘不染

selenium未设置输入字段值

selenium

假设我们有这个网站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输入的。

我不知道怎么了。你能建议吗?为什么不起作用?


阅读 302

收藏
2020-06-26

共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')
2020-06-26