Python Selenium-send_keys()函数不起作用

时间:2017-06-29 12:07:03

标签: selenium selenium-webdriver webdriver

我正在使用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>

答案很明显,谢谢

1 个答案:

答案 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")