[英]Python bindings to Selenium Webdriver: ActionChain not executing in PhantomJS
[英]Selenium WebDriver python bindings
我無法使webdriver的python綁定可行。 這是安裝教程。
easy_install webdriver
找不到webdriver包所以我必須從源手動安裝它。 我從trunk下載了源代碼,設置了WEBDRIVER和PYTHONPATH變量並安裝了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.