Selenium webdriver Selenium Webdriver sendkeys:在输入文本后清除字段
我在Webdriver的SendKeys方法中遇到了一个特别令人沮丧的问题。我看到这些字段被填充,但一旦焦点被移除,字段就会被清除 源代码片段:Selenium webdriver Selenium Webdriver sendkeys:在输入文本后清除字段,selenium-webdriver,sendkeys,Selenium Webdriver,Sendkeys,我在Webdriver的SendKeys方法中遇到了一个特别令人沮丧的问题。我看到这些字段被填充,但一旦焦点被移除,字段就会被清除 源代码片段: <div class="search-row__departure"> <div class="search-label"> <label onclick="$(this).parent().parent().find('.airport-input-row:first input, select').focus(
<div class="search-row__departure">
<div class="search-label">
<label onclick="$(this).parent().parent().find('.airport-input-row:first input, select').focus();">Departure</label>
</div>
<div class="search-input__text">
<span id="id23">
<span id="idc">
<div class="airport-input-row">
<span class="inputContainer">
<input id="id11" class="departurePoint" name="airport_selection_panel:departurePoint:departureAirportPanel:listView:0:selector:airportFragment:departurePoint" value="" autocomplete="off" onblur="var wcall=wicketAjaxPost('./?0-IBehaviorListener.4-brix~page~2-brix~journey~4-brix~package_search-child-child-packages_search_form-airport_selection_panel-departurePoint-departureAirportPanel-listView-0-selector-airportFragment-departurePoint', wicketSerialize(Wicket.$('id11')),function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('id11') != null;}.bind(this));" type="text"/>
</span>
<script>$(function(){$('#idc').parent().trigger('addField',['departurePoint','#idc .departurePoint']);})</script>
</div>
此外:
String script = "arguments[0].value='text to input';";
javaScriptExecutor("script here", inputField);
inputField.sendKeys("text to input", Keys.TAB);
此外:
String script = "arguments[0].value='text to input';";
javaScriptExecutor("script here", inputField);
inputField.sendKeys("text to input", Keys.TAB);
在所有情况下,当驾驶员移动到下一个字段时,该字段将被填充,然后被擦除。FF和Chrome没有区别
我使用的是Selenium 3.0.0-beta3、Firefox 49.0和Chrome 53 就像你说的:注意输入标记有很多属性。是否介意在输入数据后检查是否不需要选择smthn?可能是因为找不到相应的数据而清除了字段吗?有一个onBlur函数,它似乎是一个ajax调用。你需要检查它的功能。你使用测试版有什么特别的原因吗?2.53.0已经过尝试和测试。可能是测试版中的一个bug。