簡體   English   中英

Selenium WebDriver python綁定

[英]Selenium WebDriver python bindings

我無法使webdriver的python綁定可行。 這是安裝教程。

 easy_install webdriver 

找不到webdriver包所以我必須從源手動安裝它。 我從trunk下載了源代碼,設置了WEBDRIVERPYTHONPATH變量並安裝了webdriver:

   ~$ cd ~
   ~$ svn checkout http://selenium.googlecode.com/svn/trunk/ selenium-read-only
   ~$ cd selenium-read-only
   ~# python setup.py install
   ~$ env |grep PYT
   ~$> PYTHONPATH=:/home/ockonal/selenium-read-only/../../../firefox/lib-src:/home/ockonal/selenium-read-only/..
   ~$ env |grep WEB
   ~$> WEBDRIVER=/home/ockonal/selenium-read-only

這是 setup.py腳本的輸出。

然后我下載了RemoteDriverServer.jar並運行它:

 java -jar RemoteDriverServer.jar 8888 

現在我想在python腳本中包含webdriver模塊:

from selenium.firefox.webdriver import WebDriver

ImportError:沒有名為firefox.webdriver的模塊

最新的selenium(包括webdriver)綁定應該是pip可安裝的:

pip install selenium

嘗試這個。

我猜硒安裝到:

/usr/local/lib/python2.6/

在site-packages或dist-packages文件夾中。

由於你的setup.py輸出的鏈接壞了,我看不到結果所以我將基於'正常'setup.py安裝做一些假設

其中一個文件夾應該存在:

/usr/local/lib/python2.6/dist-packages/selenium/firefox/

要么

/usr/local/lib/python2.6/site-packages/selenium/firefox/

這是python庫應該存在的文件夾,基於setup.py如何在setup.py中定義包。

現在返回下載源代碼的文件夾並導航到。

./firefox/source/py/

將所有源文件復制到這兩個文件中的任何一個。

/usr/local/lib/python2.6/dist-packages/selenium/firefox/

要么

/usr/local/lib/python2.6/site-packages/selenium/firefox/

這相當於“手動安裝”。 雖然我不確定你為什么需要,因為在setup.py源代碼中明確指定了包的firefox部分。

...

'selenium.firefox': 'firefox/src/py',
...

如果site-packages或dist-packages文件夾下沒有任何selenium,則'setup.py install'可能沒有正確安裝,因為它沒有所需的權限。

如果你還沒有,請務必使用sudo運行'setup.py install'。 因為,在'/ usr'下修改/添加任何內容都需要root權限。

您需要將build/webdriver-extension.zip復制到python安裝文件夾。 只需將build/webdriver-extension.zip復制到/usr/lib/pythonX.X/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox 這是您手動安裝的擴展。

sudo pip install selenium 

在Ubuntu 10.04上失敗了

sudo pip install -U selenium

工作

我有同樣的問題,我找到了一個不同的解決方案。 試圖運行我通過安裝在Python 3硒homebrew ,和selenium經由安裝pip3 得到了相同的錯誤“ImportError:沒有名為'selenium'的模塊”。 檢查我的路徑使用:

import sys
print(sys.path) 

並且發現安裝了selenium的地方確實在這個列表中( /usr/local/lib/Python3.4/site-packages )。

但是,我已經下載了二進制文件,因此名為selenium的文件夾位於selenium-2.45的包裝文件夾中。 雖然可能不是最好的解決方案,但我能夠通過將內部selenium文件夾復制到與selenium-2.45文件夾相同的級別來運行selenium-2.45

我不認為這是最終的解決方案,因為它圍繞着安裝腳本,但是現在,它似乎工作正常,我能夠使用selenium模塊及其內容(到目前為止)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM