2013-09-23 6 views
5

Per automatizzare uno dei test, è necessario eseguire il trascinamento della selezione. Quindi, ho cercato di raggiungerlo seguente modo:Impossibile eseguire l'interazione nativa: Impossibile caricare il componente eventi nativi per la combinazione di selenium-webdriver 2.35.0 e Firefox 23.0.1

driver.action.drag_and_drop(source, target).perform 

ma risulta in un errore:

Selenium::WebDriver::Error::InvalidElementStateError: Cannot perform native interaction: Could not load native events component. 

Ho eseguito questo test sul seguente configurazione:

  1. Firefox 23.0.1
  2. Selenium WebDriver 2.35.0

Ho scelto le combinazioni precedenti perché change log dice: con Selenium WebDriver 2.35.0 e Firefox 23, i componenti di eventi nativi funzionano correttamente.

Anche se ho usato le versioni corrette di Firefox e Selenium WebDriver, è un errore di lancio.

Guardando a StackOverflow, posso vedere lo stesso tipo di problema è stato chiesto più volte. E le risposte a queste domande sono del tipo: either downgrade/upgrade Firefox, Selenium WebDriver versions

Everytime Firefox o selenio WebDriver versione è aggiornata, gli utenti devono affrontare questi problemi. Quindi l'utente guarda il registro delle modifiche e prova a trovare la giusta combinazione di Firefox e WebDriver. (E anche se ho seguito, sto problema di fronte)

Le mie domande sono:

  1. C'è modo più semplice che vi aiuterà a scegliere corrette versioni di Firefox e selenio WebDriver?
  2. Oppure c'è qualche soluzione per le interazioni del mouse con il selenio?

in modo che possiamo eliminare l'errore Cannot perform native interaction: Could not load native events component..

risposta

0

Si dovrebbe anche avere l'opzione di eseguire "manualmente" la funzione JS che viene attivata dal trascinamento della selezione, utilizzando driver.execute_script ("codice JavaScript qui").

+0

Sì, javascript è utile quando le cose non vengono raggiunte con l'API Selenium. Potrebbe essere una soluzione. Ma potresti fornire il codice per '" codice JavaScript qui "' parte per 'driver.execute_script (" codice JavaScript qui ")'? – TDHM

Problemi correlati