Il seguente codice -
element.sendKeys("");
cerca di trovare una casella di tag input di inserire alcune informazioni, mentre
new Actions(driver).moveToElement(element).perform();
è più appropriato, come si lavorerà per elementi di immagine, elementi di collegamento, caselle a discesa ecc.
Pertanto utilizzando metodo moveToElement() ha più senso concentrarsi su qualsiasi WebElement generico sulla pagina web.
Per una casella di input è necessario fare clic su() sull'elemento da mettere a fuoco.
new Actions(driver).moveToElement(element).click().perform();
mentre per i collegamenti e le immagini il mouse sarà su quel particolare elemento, si può decidere di fare clic() su di esso a seconda di cosa si vuole fare.
Se il clic() su un tag input non funziona -
Dal momento che si desidera che questa funzione sia generica, in primo luogo verificare se il webElement è un tag di ingresso o no da -
if("input".equals(element.getTagName()){
element.sendKeys("");
}
else{
new Actions(driver).moveToElement(element).perform();
}
È possibile apportare modifiche simili in base alle proprie preferenze.
fonte
2012-07-05 04:51:11
Funziona anche per le caselle di input? – questions
Fammi sapere se la mia risposta modificata è utile? –
Questo dovrebbe funzionare. Grazie compagno! :) – questions