我正在使用Selenium Webdriver和Python进行网页自动化。
但是,似乎send_keys
函数不起作用。
它没有抛出任何错误或异常,但它无法在文本字段中设置值。
我能够识别正确的字段,能够点击并清除字段数据,但是send_keys
无法设置数据(值)
我使用pycharm工具在python中编写了以下脚本:
tx_power = web.find_element_by_id("tx_power-3")
tx_power.clear()
#After this I don't see 50 in text field
tx_power.send_keys("50")
,HTML代码为:
<div class="col-md-10">
<input id="tx_power-3" class="form-control" name="tx_power-3" value="21.00" type="text"/>
</div>
答案很明显,谢谢
答案 0 :(得分:-1)
我不允许对其他帖子发表评论,所以添加答案 - 您是否尝试在clear()和sendkeys()之间添加wait()?
编辑答案 - 请尝试以下代码 -
tx_power = web.find_element_by_id("tx_power-3")
tx_power.clear()
tx_power.send_keys(Keys.HOME)
tx_power.send_keys("50")
OR
tx_power = web.find_element_by_id("tx_power-3")
tx_power.click()
tx_power.clear()
tx_power.click()
tx_power.send_keys("50")