我正在尝试将数字发送到仅接受数字值的元素(文本框)。该元素如下:
目前,我有这段代码(本段下的代码)可以将数字输入到元素中。谁能告诉我为什么号码不显示?任何帮助,将不胜感激。
bpm = 121
inputBpm = driver.find_element(By.XPATH, "/html/body/mp-root/div/ ... /div[3]/div/input")
inputBpm.clear()
inputBpm.send_keys(str(bpm))
Edit:
Here's a visual of what I'm trying to type into (after it's been cleared)
这是周围的元素:
<div _ngcontent-soo-c572="" class="track-bpm">
<label _ngcontent-soo-c572="" class="input-title">BPM</label>
<span _ngcontent-soo-c572="" class="input-title-info">(Beats per minute)</span>
<div _ngcontent-soo-c572="" class="input-text">
<input _ngcontent-soo-c572="" type="number" name="bpm" placeholder="0" min="0" max="999" step="0.01" class="ng-pristine ng-valid ng-touched"></div>
</div>
你可以简单地做,
if inputBpm.get_attribute("type") == "number":
inputBpm.clear()
inputBpm.send_keys(str(bpm))
或者您可以使用以下命令找到该输入标签type = number
使用 XPATH。
input_tag = driver.find_element(By.XPATH, "//input[contains(@type, 'number')]")
inputBpm.clear()
input_tag.send_keys("9023")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)