sendkeys在执行时没有显示正确的结果

时间:2015-10-16 14:43:55

标签: selenium-webdriver

我的硒代码是这样的:

driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).click();
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).clear();
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).sendKeys(emailId);
driver.findElement(By.id("input#txtKeyword.input-medium.search-query")).sendKeys(Keys.RETURN);

我在最后一行也使用了Keys.ENTER

但它没有显示执行时的实际结果。那么问题是什么?

1 个答案:

答案 0 :(得分:0)

得到了解决方案,答案是:

        var frm = $('#addPersForm');

    frm.submit(function (ev) {
        $.ajax({
            type: frm.attr('method'),
            url: frm.attr('action'),
            data: frm.serialize(),
            success: function (data) {

                        alert( $('#updVal_mod').val() );

                            $('#myModal').modal('hide');
                            $("#"+$('#updVal_mod').val()).append('<option value="' + data.items[0].id + '">' + data.items[0].text + '</option>');


                var selectedValues = $("#"+$('#updVal_mod').val()).val();
                if (selectedValues == null) {
                    selectedValues = new Array();
                }
                selectedValues.push(data.items[0].id);

                $("#"+$('#updVal_mod').val()).val(selectedValues).trigger('change');
            }
        });


        ev.preventDefault();
    });