2014-07-24 211 views
1

我写了一个脚本,用python和Selenium打开一个网页浏览器。它工作正常使用Firefox下面的代码:硒蟒蛇Internet Explorer

from selenium import webdriver 
driver = webdriver.Firefox() 

当我用IE取代Firefox(建议值,当我开始打字),我得到的消息IEDriver executable needs to be available in the path.

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

这是您的答案。 http://stackoverflow.com/questions/16682169/unable-to-launch-internet-explorer-through-webdriver –

+0

@ m170897017哈。击败我! – Kasisnu

回答

7
  1. 下载IE驱动程序(的Windows 32位或64位)

    一个。 Download的Windows 32位驱动程序

    OR

    Download Windows 64位驱动程序

  2. 解压zip并将IEDriverServer.exe文件复制到某个位置,例如E:\ IEDriver

  3. 写下面的脚本

    from selenium import webdriver 
    browser = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe") 
    
  4. 运行脚本,它应该打开IE浏览器...

+0

这个工作,但进入在IE中的文本是难以置信的慢(每4秒1个字符)。我正在使用64位IE或64或32 IEDriverServer。我也尝试使用Firefox的IE标签插件,但Selenium似乎禁用了插件。无论如何,以防止这一点? – user2242044

+0

@ user2242044 - 这个问题已经被讨论[这里](https://code.google.com/p/selenium/issues/detail?id=5116) –

1

这意味着这一点。硒需要可执行文件与IE一起使用。
快速谷歌搜索导致我到this。您需要下载该可执行文件并将其放置在某处可见的。另外,看看this应该有助于清除一些关于PATH变量的内容。

根据您的操作系统
0

硒与IE Python绑定:

在Internet Explorer中有两种运行Selenium python测试的方法。我(对我来说的Windows 10)考虑的Windows:

先决条件:IE下载驱动程序根据您的操作系统从网站上:http://docs.seleniumhq.org/download/

32 bit Windows IE

64 bit Windows IE

方法1:

我)解压缩下载的zip文件在目录/ LOCAT所选
ⅱ)的离子设置可执行文件路径在代码如下:

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") 

方式2:

ⅰ)简单地粘贴IEDriverServer.exe下/ Python的/脚本/(在我的情况下,文件夹是:C:\ Python36 \脚本)ii)现在编写如下简单代码:

self.driver = webdriver.Ie()