java - Selenium sendKeys(string) 方法只发送部分字符串

标签 java selenium

我使用 sendKeys 方法将字符串发送到搜索框。问题是 仅发送第一对(不同的) key 。结果是搜索框无法正确过滤内容。下面是我的代码片段:

String currLab = labsInCloud.get(j); //get a lab name from a list
evtFilter_fld.clear(); //clear the filter box
evtFilter_fld.sendKeys(currLab); //send keys to filter box
WebElement selectLab = getDriver().findElement(mainPage_selectLab_i(1)); //select first item from        
                                                                         //filter

例如,如果 currLab = "test lab" 仅将 currLab 的“te”发送到过滤框。

编辑:只是补充一下,由于未发送全文,selectLab 选择了不正确的项目。

最佳答案

我遇到了这个问题,这是我的键盘映射问题。

我的特殊情况是在桌面环境中通过 VNC 运行测试。我使用的是 tightvncserver,它错误地加载了键盘。切换到 vnc4server 解决了问题。

关于java - Selenium sendKeys(string) 方法只发送部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26511741/

相关文章:

用于检索组织单位中所有用户的 Java LDAP 查询

java - Spring Kafka 禁用消费者再平衡

java - 如何使 ActionEvent 和 KeyEvent 触发相同的操作?

java - 凯撒密码 Java

python - 如何配置 pytest 在生成测试时生成有用的名称?

java - 将鼠标悬停在菜单上并选择 java Selenium 中的子菜单

java - printf错误无法启动java eclipse

java - 使用 Apache POI 写入 excel。文件未找到异常 :(The requested operation cannot be performed on a file with a user-mapped section open)

python - 获取 XKCD 图像的 src 链接?

python - 使用 selenium Python 检索 Google 趋势数据中的所有元素