Ho questa riga di codice:Come consegnare un clic con i tasti modificatori tramite il WebDriver di Selenium?
final WebElement button = driver.findElement(By.tagName("button"));
Ora, come faccio clic su tale pulsante con il tasto Meta premuto?
Ho questa riga di codice:Come consegnare un clic con i tasti modificatori tramite il WebDriver di Selenium?
final WebElement button = driver.findElement(By.tagName("button"));
Ora, come faccio clic su tale pulsante con il tasto Meta premuto?
Come da Madd0g, il codice Java sarebbe simile a questa:
Actions shiftClick = new Actions(driver);
shiftClick.keyDown(Keys.SHIFT).click(element).keyUp(Keys.SHIFT).perform();
hmm .. io non sono esattamente sicuro di Java, ma in C# questo è fatto con l'ActionBuilder -
new Actions(Browser).KeyDown(Keys.Shift).Click(element).KeyUp(Keys.Shift).Perform();
trovato. http://code.google.com/p/selenium/wiki/AdvancedUserInteractions.
final WebElement button = driver.findElement(By.id("button"));
Actions actions = new Actions(driver);
if (ctrlKey) {
actions = actions.keyDown(Keys.CONTROL);
}
if (altKey) {
actions = actions.keyDown(Keys.ALT);
}
if (shiftKey) {
actions = actions.keyDown(Keys.SHIFT);
}
actions = actions.click(button);
Ora, se solo funzionasse effettivamente.
non c'è) metodo 'eseguire ('? Penso che dovrebbe esserci. Inoltre, credo che tu sia responsabile del rilascio del tasto modificatore (quindi avrai anche bisogno di 'keyUp()') – Madd0g
Il codice reale che sto utilizzando ha gli alti e il rendimento. – bmargulies
Ci sono chiaramente problemi con i driver per FF8 e Chrome, che è quello contro cui sto lavorando. – bmargulies