<p>根据您共享的HTML:</p>
<pre><code><input id="radius" ng-model="geoCtrl.lineRadius" type="text" placeholder="Desired radius from each point of the list" maxlength="100" name="targeting[geolocation][radius]" ng-class="{'val-ignore': geoCtrl.options !== 'geo'}" class="col-lg-12 attr-input ng-pristine ng-valid">
</code></pre>
<p>我不认为<code>value</code>例如<strong>2000</strong>,而是认为<code>placeholder</code>是元素中列表</em>中每个点的<em>所需半径。但是,根据您的问题,因为元素是一个<a href="https://angular.io/" rel="nofollow noreferrer">Angular</a>元素,所以要提取元素的<code>value</code>,您必须为<code>element_to_be_clickable()</code>诱导<em>WebDriverWait</em></p>
<p>此外,由于必须将提取的值乘以<strong>1.2</strong>,因此最好将从<code>get_attribute()</code>返回的值转换为<code>float</code>,但在调用<code>send_keys()</code>时,必须再次转换为<code>string</code>,并使用以下解决方案:</p>
<ul>
<li><p>代码块:</p>
<pre><code>driver.get('https://www.google.com/')
first_radius_20percent = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.NAME, "q")))
# current_float_radius = float(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "radius"))).get_attribute('value'))
# or
# current_float_radius = float(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#radius"))).get_attribute('value'))
current_float_radius = float("2000")
new_radius = float(current_float_radius*1.2)
first_radius_20percent.send_keys(str(new_radius))
</code></pre></li>
</ul>
<p>浏览器快照:</p>
<p><a href="https://i.stack.imgur.com/Jwf1j.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Jwf1j.png" alt="float"/></a></p>