假设我们有这个网站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输入的。
value
我不知道怎么了。你能建议吗?为什么不起作用?
您需要先clear()输入文字:
clear()
bet_fa = browser.find_element_by_id("betFa") bet_fa.clear() bet_fa.send_keys("0.00000005")
至于第二个问题- 这是一个input,您输入的值将保留在value属性内,而不是文本内。使用get_attribute()方法:
input
get_attribute()
browser.find_element_by_xpath("//input[contains(@id,'betFa')]").get_attribute('value')