Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium test with Python in Internet Explorer

I have written a script that opens a web browser using python and Selenium. It works fine with Firefox using the following code:

from selenium import webdriver
driver = webdriver.Firefox()

When I replace Firefox with IE (the suggested value when I start typing), I get the message IEDriver executable needs to be available in the path.

from selenium import webdriver
driver = webdriver.IE()
like image 674
user2242044 Avatar asked Jul 24 '14 04:07

user2242044


People also ask

Can you use Python with Selenium?

Selenium supports Python and thus can be utilized as Selenium WebDriver with Python for testing. Python is easy compared to other programming languages, having far less verbose. The Python APIs empower you to connect with the browser through Selenium.


2 Answers

  1. Download IE Drivers based on your OS (Windows 32 or 64 bit)

    a. Download Windows 32 bits driver

    OR

    b. Download Windows 64 bits driver

  2. Extract the zip and copy IEDriverServer.exe file to some location e.g. E:\IEDriver

  3. Write the following script

    from selenium import webdriver
    browser = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe")
    
  4. Run the script, it should open IE browser...

like image 79
Abhishek Kulkarni Avatar answered Sep 22 '22 01:09

Abhishek Kulkarni


Selenium with Python bindings in IE:

There are 2 ways to run Selenium python tests in Internet Explorer. I'm considering Windows (Windows 10 in my case):

Prerequisite: Download IE Driver based on your OS from the site: http://docs.seleniumhq.org/download/

32 bit Windows IE

64 bit Windows IE

Way 1:

i) Extract the downloaded zip file in a directory/location of your choice
ii) Set the executable path in your code as below:

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

OR,

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

Way 2:

i) Simply paste the IEDriverServer.exe under /Python/Scripts/ (In my case the folder was: C:\Python36\Scripts)
ii) Now write the simple code as below:

self.driver = webdriver.Ie()
like image 44
Ripon Al Wasim Avatar answered Sep 25 '22 01:09

Ripon Al Wasim