Wie auf Tastendruck + Klick mit Selen

Ich habe ein problem mit meiner Selen-code nicht ordnungsgemäß ausgeführt wird das keyPress - + klicken Sie auf Vorgang.

Sollte der test öffnen Sie die jqueryui.com link und wählen Sie die ersten 2 li-Elemente auf der Seite.

Ich bin mit Selen 2.23 und Firefox 10. Mein code ist wie folgt (ich versuche 4 verschiedene Möglichkeiten, um es arbeiten aber keine durchgeführt):

FirefoxProfile Profil = new FirefoxProfile();

Profil.setEnableNativeEvents(true);
WebDriver browser = new FirefoxDriver(Profil);
browser.get("http://jqueryui.com/demos/selectable/");

Liste Elemente = browser.findElements(Durch.cssSelector("ol#wählbare li"));

 Actions a = new Actions(browser);      
 a.keyDown(Keys.CONTROL)
 .moveToElement(elements.get(0))
 .click()
 .moveToElement(elements.get(1))
 .click()
 .keyUp(Keys.CONTROL)
 .build()
 .perform();

    Keyboard keyboard = ((HasInputDevices) browser).getKeyboard();
    keyboard.pressKey(Keys.CONTROL);
    List<WebElement> selectOptions = browser.findElements(By.cssSelector("ol#selectable li"));
    selectOptions.get(1).click();
    selectOptions.get(3).click();
    keyboard.releaseKey(Keys.CONTROL); 
    Actions builder = new Actions(browser);
    builder.keyDown(elements.get(0), Keys.CONTROL)
        .click(elements.get(0))
        .click(elements.get(1))
        .keyUp(Keys.CONTROL);
    Action selectMultiple = builder.build();
    selectMultiple.perform();

    Robot robot = new Robot();
    robot.delay(1000);
    robot.keyPress(KeyEvent.CTRL_MASK);
    elements.get(0).click();
    elements.get(1).click();
    robot.keyRelease(KeyEvent.CTRL_MASK);

    browser.quit();

Kann mir jemand helfen mit einige andere Vorschläge?

InformationsquelleAutor user989379 | 2012-07-10

Schreibe einen Kommentar