ubuntu下安裝selenium2 0 環境

2021-09-06 13:36:00 字數 2969 閱讀 6625

參考:

ubuntu 安裝過程:

1、安裝:setuptools

$ apt-get install python-setuptools

2、安裝pip

1)原始碼安裝方式(cd進python目錄下)如下:

$ tar -zxvf pip-1.4.1.tar.gz

$ cd pip-1.4.1/ 

$ python setup.py install

2)這裡直接使用apt-get安裝:

$sudo apt-get install python-pip

參考:注意,通過檢視pip官網,v1.5.1以上版本,可以不安裝python-setuptools

安裝後,可通過pip --version檢視一下已安裝的版本及安裝路徑。

3、安裝selenium

進入pip安裝目錄下(如/usr/lib/python2.7/dist-packages/pip),執行下列語句:

$sudo pip install -u selenium

當出現successfully installed selenium

cleaning up...

時說明安裝成功。

4、驗證selenium是否安裝成功。

在ubuntu下,新建乙個指令碼pytest.py,指令碼如下:

from selenium import

webdriver

from selenium.common.exceptions import

nosuchelementexception

from selenium.webdriver.common.keys import

keys

import

time

browser = webdriver.firefox() #

get local session of firefox

browser.get("

") #

load page

assert

"yahoo!"in

browser.title

elem = browser.find_element_by_name("

p") #

find the query box

elem.send_keys("

seleniumhq

" +keys.return)

time.sleep(0.2) #

let the page load, will be added to the api

try:

browser.find_element_by_xpath(

"//a[contains(@href,'')]")

except

nosuchelementexception:

assert 0, "

can't find seleniumhq

"browser.close()

如果是上述指令碼,則在終端下使用python /pytest.py 命令執行。

若在指令碼最開始前存在

#

!/usr/bin/env python

則可以像sh檔案一樣執行。好像還需要對python設定成環境變數才成。

$ ./pytest.py

遇到的問題1:

python /pytest.py命令執行後,提示「indentationerror: unexpected unindent」

分析原因:指令碼第一行未與其他行對齊。

遇到的問題2:

修改將**對齊後,再次執行,又出現問題。如下所示:

traceback (most recent call last):

file

"/testyjw/pytest.py

", line 7, in

browser = webdriver.firefox() #

get local session of firefox

file "

/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py

", line 59, in

__init__

self.binary, timeout),

file

"/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py

", line 47, in

__init__

self.binary.launch_browser(self.profile)

file

"/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py

", line 61, in

launch_browser

self._wait_until_connectable()

file

"/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py

", line 100, in

_wait_until_connectable

self._get_firefox_output())

selenium.common.exceptions.webdriverexception: message:

""

分析原因:

windows下使用ssh終端遠端連線ubuntu,執行指令碼存在上面問題。而直接在ubuntu上操作執行,則不存在問題。有待進一步分析。

UBUNTU下軟體安裝

先簡單說介紹一下ubuntu。ubuntu的中文發音大約為 烏班圖。ubuntu這個單詞源自非洲,意謂 班圖精神 誰都不是一座孤島,自成一體。每個人都包孕於人類,因他人存在而存在,因他人幸福而幸福。下面介紹下在ubuntu下如何裝軟體。linux系統中,軟體通常以源 或者預編譯包的形式提供。1 軟體...

ubuntu下安裝飛鴿

ubuntu下安裝飛鴿傳書g2ipmsg很麻煩,總是出問題,還需要解決中文支援問題 可參考 如下 其實在ubuntu的源中有個軟體 iptux 信使 可以與windows下的飛鴿傳書 飛秋等工具相容,實現傳送資訊與檔案等功能,安裝十分方面。ubuntu 10.10下安裝iptux的方法 1.安裝。在...

Ubuntu下安裝Google Chrome的方法

1.從2016.3開始google chrome開始不再支援i386的架構處理器,在chrome的官網中只有64位的。這裡提供了i386的安裝包和解決安裝時出現的檔案依賴出錯的相關資料。這裡寫鏈結內容 密碼 k7bn 其中 google chrome stable current i386.deb ...