2011-07-14 43 views
4

我對Selenium RC有困難。當試圖在Python中運行腳本時,我看到消息「無法導入名稱webdriver」。我誤解了如何使用Python設置Selenium RC?

我很可能錯過了一些非常基本的東西。讓我來解釋每一步我已經採取(好過太模糊太精細...):

  1. 下載並設置了Java開發工具包,並設置路徑。命令'Java -version'產生「1.6.0_26」

  2. 下載Selenium RC獨立服務器。

  3. 啓動服務器

  4. 下載並安裝了Python 2.6 32位版本

  5. http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip下載Python綁定。從zip文件中,我已將selenium.py複製到我的Python27 \ Libs目錄中。

  6. 在Selenium IDE中創建了一個腳本。導出爲Python。

當我嘗試從IDLE運行腳本時,看到消息「ImportError:can import name webdriver」。我正在使用的腳本開始

from selenium import webdriver 

我在selenium.py中看不到名爲'webdriver'的函數的定義。這是錯誤的文件嗎?我很困惑。

沒有引用'import webdriver'的腳本工作得很好。

谷歌搜索非常無益,大多數教程要麼不完整,要麼假定Linux環境(我正在使用Windows)。

這是Selenium 1和Selenium 2的問題嗎?我需要Selenium 2綁定嗎?它們與我的不同嗎?

任何幫助表示讚賞。

回答

5

WebDriver是Selenium 2的一部分。您正在安裝Selenium 1綁定,然後嘗試運行WebDriver。這是行不通的。此外,WebDriver API不需要服務器組件(WebDriver與Selenium-RC不同)。要使用webdriver的,你需要的所有是硒2.

安裝它們最簡單的方法Python綁定與PIP或easy_install的

pip install selenium 

easy_install selenium 
+0

謝謝你,科瑞。這就是我所需要的。我也應該感謝你在你的博客上提供的文檔。再次歡呼! –

相關問題