Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver Selenium Webdriver sendkeys:在输入文本后清除字段_Selenium Webdriver_Sendkeys - Fatal编程技术网

Selenium webdriver Selenium 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(

我在Webdriver的SendKeys方法中遇到了一个特别令人沮丧的问题。我看到这些字段被填充,但一旦焦点被移除,字段就会被清除

源代码片段:

    <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。