如何使用selenium webdriver处理onblur事件

时间:2016-01-15 20:40:48

标签: javascript selenium-webdriver onblur

我有一个onblur事件,当我点击时我需要触发它。 我正在使用js作为

((JavascriptExecutor)getDriverProvider().executeScript("document.getElementByXpath('xpath here').onblur();");

但这不起作用。任何人都可以建议如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

我的建议是使用js脚本(js函数是fireEvent):



function fireEvent(el, type){
  if ((el[type] || false) && typeof el[type] == 'function')
  {
    el[type](el);
  }
}
$(function () {
  $('#myBtn').mouseover(function(e) {
    fireEvent(document.getElementById('myInput'), 'blur');
  });
  $('#myInput').blur(function(e) {
    alert('ok');
  })
});

<script src="http://code.jquery.com/jquery-1.11.3.js"></script>


<input id="myInput">
<button id="myBtn">Click Me</button>
&#13;
&#13;
&#13;