java - Selenium sendkeys 使用 Chrome 驱动程序删除字符

标签 java google-chrome selenium-webdriver selenium-chromedriver

带有 Chrome 驱动程序的 Selenium sendkeys 会删除字符“2”和“4”。其他角色没问题。当我使用其他浏览器(IE或FF)时,一切正常。

代码:

WebElement name = driver.findElement(localizator);
name.clear();
name.sendKeys("1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ");

结果:输入框被填满

13567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ

字符24缺失,其他字符正确填写。

我使用 Windows 7 64 位,Chrome 版本 29.0.1547.57 m,ChromeDriver win32 (v2.2.215849.dyu) - 最新的。

最佳答案

调查你也来自捷克共和国,我会做出大胆的假设,你的键盘默认设置为捷克语。

当我的系统将捷克语键盘作为默认键盘时,我在使用 sendKeys 时也遇到了一些奇怪的问题。由于我将默认设置更改为英语,问题就消失了。

如果这没有帮助,请提供信息,如果您尝试这样做会发生什么:

  name.sendKeys("2");
  name.sendKeys("22222222");
  name.sendKeys("4");
  name.sendKeys("44444444");
  name.sendKeys("424242");

关于java - Selenium sendkeys 使用 Chrome 驱动程序删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483419/

相关文章:

JQuery $.ajax 不返回任何内容,但仅在 Google Chrome 中返回?

java - java处理大量文本文件

html - Chrome 在 <img> 中加载 SVG 时发出警告

selenium - 实现jenkins docker image + chrome + ruby​​未知错误时出现问题:Chrome无法启动:崩溃(Selenium::WebDriver::Error::UnknownError)

selenium - Selenium 可以与现有的浏览器 session 交互吗?

python - 使用未检测到的 chromedriver + selenium, python 打开第二个窗口

angular - 识别基于 Angular 的 WebDriver 网站上的元素

java - 如何为 `javax.validation.constraints` 注释添加自定义 validator ?

java - java中一个简单的按钮处理程序的运行时错误

java - 网络应用程序 : store txt file on windows server share from linux web server