使用Java Webdriver的Selenium.Key Action

时间:2013-02-24 06:09:55

标签: java selenium-webdriver

Java WebDriver最近发布的firefoxbrowser是我唯一编写的版本。这是为了自动化而不是测试。

无视标题等。 我只是想尝试选择一个文本框。 然后发送一个ctrl-home,使光标放在框的开头。 然后根据一些先前确定的标准,它应该发送删除命令x次。好吧,它选择文本框,我可以看到光标闪烁,但它似乎没有跳到顶部的原始位置,并且似乎没有删除任何东西。显然我的首要关注点是家庭位置。

int a = 0;
int del = dateline_name.length();
del = del + 2 ;                                 
                driver.findElement(By.id("id_story")).click();
                    Actions action = new Actions(driver);
                    action.keyDown(Keys.CONTROL).sendKeys(Keys.HOME).keyUp(Keys.CONTROL).perform();
                        while (a <= del)
                            {
                            action.sendKeys(Keys.DELETE).perform();
                            a++;
                            }   

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我已经尝试过与Firefox相同的操作,并观察到如果操作中没有keyUp(Keys.CONTROL),它就可以工作。请尝试从操作序列中删除keyUp。感谢。