Puis-je exécuter plusieurs instances à la fois(simultanément) avec du sélénium webdriver?

Je suis en train d'utiliser le Sélénium pour automatiser le téléchargement du fichier.

Je v déjà écrit un petit programme avec la sélénium-webdriver qui fonctionne.

Le problème est, il ya des milliers de fichiers doivent être téléchargés, je voudrais exécuter plusieurs instances de navigateur, simultanément, pour accélérer l'automatisation. J'ai donc essayé quelque chose comme ça

var i = 0;
while (i < 10) {
    i++;
    var driver = new webdriver.Builder()
            .forBrowser('firefox')
            .build();

    //login and upload files......
}

Je m'attendais à cela permettrait de créer 10 instances de navigateur à la fois, et ne l'automatisation simultanément.

Mais en fait... le code ci-dessus crée navigateur instance "un par un", ce qui signifie, ne pas créer une autre instance jusqu'à ce que le précédent se termine.

Je v aussi essayé d'exécuter le programme dans plusieurs shell cas, qui va ouvrir plusieurs instances de navigateur pour moi, mais je ne veux pas faire ça...

juste par curiosité, c'est le code que vous avez posté, enveloppé dans un execute_script opération dans votre script?

OriginalL'auteur yaquawa | 2015-11-16