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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe wirklich keine Ahnung, warum keiner Ihrer versuche, die Arbeit (besonders das erste). Die key-Konstanten sind ein einziges Chaos.
Sowieso, ich in der Lage gewesen, diese Arbeit zu machen (unter Windows XP):
InformationsquelleAutor Petr Janeček
Dies ist ein Fehler in Selen, Auswirkungen auf shift/control/alt-Taste in Kombination mit Klicks auf " Firefox für Windows. Star den bug und vielleicht werden Sie es zu beheben.
InformationsquelleAutor Oliver Bock
Ich denke, dass ist kein bug.
Versuchen, diese (C#):
oder für Sie(Java):
Nur statt
verwenden
Sollte funktioniert,
InformationsquelleAutor Marcin Zmij