2014-07-24 2 views
1

J'ai écrit un script qui ouvre un navigateur web en utilisant python et Selenium. Il fonctionne très bien avec Firefox en utilisant le code suivant:Selenium python internet explorer

from selenium import webdriver 
driver = webdriver.Firefox() 

Quand je remplace Firefox avec IE (la valeur suggérée quand je commence à taper), je reçois le message IEDriver executable needs to be available in the path.

from selenium import webdriver 
driver = webdriver.IE() 
+1

Voici votre réponse. http://stackoverflow.com/questions/16682169/unable-to-launch-internet-explorer-through-webdriver –

+0

@ m170897017 Ha. Battez-moi! – Kasisnu

Répondre

7
  1. Télécharger les pilotes IE en fonction de votre système d'exploitation (Windows 32 ou 64 bits)

    a. Download de Windows 32 bits pilote

    OU

    b. Download Pilote Windows 64 bits

  2. Extrayez le fichier zip et copiez le fichier IEDriverServer.exe à un emplacement donné, par exemple. E: \ IEDriver

  3. Ecrire le script suivant

    from selenium import webdriver 
    browser = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe") 
    
  4. Exécuter le script, il doit ouvrir le navigateur IE ...

+0

Cela a fonctionné, mais le texte entrant sur IE est incroyablement lent (1 caractère par 4 secondes). J'utilise 64 bits IE avec 64 ou 32 IEDriverServer. J'ai également essayé d'utiliser un plugin de l'onglet IE pour Firefox, mais Selenium semble désactiver les compléments. De toute façon pour éviter cela? – user2242044

+0

@ user2242044 - Ce problème est déjà discuté [ici] (https://code.google.com/p/selenium/issues/detail?id=5116) –

1

Cela signifie exactement cela. Selenium a besoin de l'exécutable pour travailler avec IE.
Une recherche rapide sur google m'a conduit à this. Vous devez télécharger l'exécutable et le placer quelque part visible. En outre, jetez un oeil à this devrait aider à effacer certaines choses sur les variables PATH.

0

Sélénium avec les liaisons Python dans IE:

Il existe deux façons d'exécuter des tests Selenium python dans Internet Explorer.J'envisage de Windows (Windows 10 dans mon cas):

Condition préalable: Télécharger IE pilote en fonction de votre système d'exploitation à partir du site: http://docs.seleniumhq.org/download/

32 bit Windows IE

64 bit Windows IE

Way 1:

i) Extraire le fichier zip téléchargé dans un répertoire/emplacement ion de votre choix
ii) Définir le chemin exécutable dans votre code comme ci-dessous:

self.driver = webdriver.Ie(executable_path='D:\Selenium_RiponAlWasim\Drivers\IEDriverServer_x64_2.42.0\IEDriverServer.exe') 

OU,

self.driver = webdriver.Ie("D:\\Selenium_RiponAlWasim\\Drivers\IEDriverServer_x64_2.42.0\\IEDriverServer.exe") 

Way 2:

i) Tout simplement collez le fichier IEDriverServer.exe sous/Python/Scripts/(Dans mon cas, le dossier était: C: \ Python36 \ Scripts)
ii) Maintenant, écrivez le code simple ci-dessous:

self.driver = webdriver.Ie()