私はセレンのwebdriverでユーザー入力の値を取得しようとしていますが、webdriverは代わりに 'value'属性からテキストを返しています。これはSeleniumのバグですか?ユーザーが実際に入力した内容を取得するにはどうすればよいですか?Seleniumの属性として値がすでに存在する場合、どのように入力値を取得しますか?
<input id="budget" name="budget" type="text" size="10" maxlength="10" class="exemplifiable" value="100" data-example="20.00">
テストコード
locator = 'budget'
element = self.find_element_by_id(locator)
element.send_keys('5')
value = element.get_attribute('value')
print(value)
# prints 100 instead of 5