Est Sélénium lent, ou est-ce mon code de mal?

Je suis donc en train de se connecter à Quora à l'aide de Python et puis gratter quelques trucs.

Je suis en utilisant le Sélénium pour vous connecter au site. Voici mon code:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get('http://www.quora.com/')

username = driver.find_element_by_name('email')
password = driver.find_element_by_name('password')

username.send_keys('email')
password.send_keys('password')
password.send_keys(Keys.RETURN)

driver.close()

Maintenant, les questions:

  1. Il a mis environ 4 minutes pour trouver et remplir le formulaire de connexion, lente et douloureuse. Est-il quelque chose que je peux faire pour accélérer le processus?
  2. Lorsqu'il n'a de connexion, comment puis-je m'assurer qu'il n'y avait pas d'erreurs? En d'autres termes, comment puis-je vérifier le code de réponse?
  3. Comment puis-je enregistrer des cookies avec du sélénium pour que je puisse continuer de grattage une fois-je me connecter?
  4. Si il n'y a aucun moyen de faire le sélénium plus rapide, est-il une autre alternative pour la connexion? (Quora ne pas disposer d'une API)
Les lignes qui prennent le temps?
Presque tous d'entre eux. Le navigateur s'ouvre, mais ensuite trouver les champs, et les remplir prend environ une minute chacun.
Oui. Fonctionne très bien sur Google. Doit être un problème de quora.
À l'aide de Quora et la dernière Sélénium API C#, c'est rapide pour moi.
À quelle vitesse? Parce que j'ai essayé sur 3 machines avec l'API Python et c'est tellement lent.

OriginalL'auteur Karan Goel | 2013-07-04