【发布时间】:2018-06-30 14:08:38
【问题描述】:
我正在使用 SeleniumLibrary for Robot Framework,但在输入文本功能方面确实存在问题:
HTML:
<div class="form-group">
<label class="col-sm-6 control-label" for="gngFeeValue" >What is the expected Fee Value?</label>
<div class="col-sm-4">
<input id="gngFeeValue" data-role="numerictextbox"
data-format="###,###,###,###,###,##0"
data-decimals="0"
data-spinners="false"
data-bind="value: gng.feeValue, disabled: isInputDisabled" placeholder="Enter fee value" />
</div>
</div>
测试机器人:
Expected Fee Value - Value
[Arguments] ${expectedFeeValue}
Input Text //*[@id="gngFeeValue"] ${expectedFeeValue}
我确实得到了一个错误:
InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated
谁能帮我解决这个问题?谢谢!
【问题讨论】:
-
文本框是灰色还是禁用?
-
您是否会接受
selenium-python中的答案而不参考robotframework? -
文本机器人既不是灰显也不是禁用的。你可以在那里输入数字然后它会根据格式改变
-
在提供的源代码中,
.. data-bind="value: gng.feeValue, disabled: isInputDisabled"的属性强烈表明功能比表面上看到的要多。您是否尝试过在输入之前先单击元素?
标签: python selenium selenium-webdriver selenium-chromedriver robotframework