Selenium SendKey与jquery inputmask冲突

布莱斯

我正在使用C#OpenQA.Selenium.Support.PageObjectsOpenQA.Selenium

在页面模型中,我尝试向带有输入掩码的文本框输入电子邮件。

[FindsBy(How = How.Id, Using = "Email")]
private IWebElement _txtEmail;

public string Email
{
    set
    {
        _txtEmail.SendKeys(value);
    }
}

然后在SendKey之后,我得到了类似此屏幕截图的内容。 在此处输入图片说明

有输入掩码时,正确的SendKeys方法是什么?

克里斯·霍克斯

这里存在一些问题,在许多情况下,Selenium输入数据的速度快于JavaScript处理数据的速度,从而导致奇怪的行为。最好的选择是先单击元素,然后再单击。然后开始输入数据。

Thread.Sleep(1000);

如果仍然不能解决问题,您可能需要考虑直接注入JavaScript,然后填充文本输入的值。


更新

这是工作代码段:

public string Email
{
    set
    {
        _txtEmail.Click();
        Thread.Sleep(10);
        _txtEmail.SendKeys(value);
    }
}

无需等待1000ms。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jquery InputMask 动态验证

来自分类Dev

jquery.inputmask不从data-inputmask属性读取选项

来自分类Dev

PowerShell SendKey函数上的Selenium Webdriver在当前活动窗口(而不是Selenium调用的浏览器)上发送密钥

来自分类Dev

我如何要求Selenium-WebDriver在sendkey之后等待几秒钟?

来自分类Dev

我们可以在文本框中通过Selenium中的Sendkey发送“ \”吗?

来自分类Dev

jQuery inputmask允许保留占位符文本

来自分类Dev

RobinHerbots jquery.inputmask日期范围

来自分类Dev

如何为jquery inputmask设置autoUnmask?

来自分类Dev

jQuery inputmask数小时和数分钟

来自分类Dev

jQuery inputmask不允许整数输入

来自分类Dev

RobinHerbots jquery.inputmask日期范围

来自分类Dev

Javascript / JQuery冲突

来自分类Dev

jQuery与本机原型冲突

来自分类Dev

克隆后的jQuery冲突

来自分类Dev

jQuery单选按钮冲突

来自分类Dev

Angular JS与Jquery冲突

来自分类Dev

jQuery悬停并单击冲突

来自分类Dev

jQuery脚本与SignalR冲突

来自分类Dev

jQuery绑定冲突

来自分类Dev

无法使jQuery停止冲突

来自分类Dev

函数myfuction()与jquery冲突

来自分类Dev

jQuery插件与colorbox冲突

来自分类Dev

jQuery toggleClass冲突

来自分类Dev

jQuery和AngularJs冲突

来自分类Dev

可能冲突的jQuery库

来自分类Dev

jQuery悬停并单击冲突

来自分类Dev

Drupal 8 jQuery冲突

来自分类Dev

jQuery动画冲突

来自分类Dev

jQuery冲突脚本