ウェブUIオートメーション(Ubuntuシステム、python3.6)

フリーランニングのWebフロントエンドインターフェース自動テストに実装UbuntuシステムでPython3.6.4 +セレン+クロムの構造、

A、Ubuntuの16.04システムは、python2.7とpython3.5来るpython3.6.4ステップする必要があります。

1、Python3.6.4のインストールパッケージをダウンロードしてwgetのコマンドを使用して:wgetのhttps://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

解凍Python3.6.4に2、tarコマンド:Pythonの-3.6.4.tgz zxvfタール

CDのPython-3.6.4:Pythonの-3.6.4ディレクトリに3、

4、./configureをスクリプトを実行し、コンパイルしてインストールします./のconfigure

5、インストール:メイクmake installを

インストールが完了し、チェック使用python3.6には、インストール手順のpython3.6、正常にインストールされ、正しくインストールされている場合、その後の使用pip3.6セレンをインストールされた後

ピップのインストールが失敗した場合は、示唆:ピップは、TLS / SSLを要求する場所が設定されている.......

1.インストールとのlibssl-devのは、する必要ピップのSSL、opensslコマンドを使用している場合:apt-getをインストールのlibssl-devのOpenSSLのインストールapt-getを

2.cdのPython-3.6.4

3.修正モジュール/セットアップ

モジュールVimは/セットアップ
次のよう#結果を修正する
ソケットのソケットのため#ヘルパーModule1の(2)
_socket socketmodule.c timemodule.cあります

#ソケットモジュールヘルパーSSLをサポートするため、あなたは他のコメントアウトする必要があります
上記の#ソケットラインを、そしておそらくSSL変数を編集します
。#のSSLを=は/ usr / local / sslの
_ssl _ssl.c \
-DUSE_SSL -I $(SSL)/ /含ま-I $(SSL)が含ま/ opensslの\
-L $(SSL)/ libに-lssl -lcrypto

4.に./configure --with-sslの再

5.インストール:メイクmake installを

第二に、Chromeをインストール

コマンド・ライン・クロームをダウンロード:wgetのhttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

インストールコマンド:sudoのdpkgの-iグーグル・クロムstable_current_amd64.deb

リファレンスは、他の方法で装着することができます

第三に、インストールChromedriver

ここでは、chromedrive(クロームのマッチ版)を見つける必要があります

解凍後、入ってくるUbuntuシステム

Chromedriverは、以下を参照し、実行するように設定しました:

sudoのMV -f chromedriverは/ usr / local / share / chromedriver

sudoのLN -sは/ usr / local /シェア/ chromedriverは/ usr / local / binに/ chromedriver

sudoのLN -sは/ usr / local / share / chromedriverは/ usr / binに/ chromedriver

の存在chromedriver次の/ usr / binのディレクトリ検索に移動します

sudoのMV chromedriver一切の/ usr / binには、このディレクトリにファイルを移動はありません

Chromedriverは、許可のsudo chmodのA + X chromedriverを変更します

第四に、Xvfbの取り付け(こちらを参照)

使用命令安装Xvfbのsudoの更新&& sudoの-yのxfonts-100dpiののxfonts-75dpiののxfonts-スケーラブルなのxfonts-キリルXvfbのX11-アプリをFirefoxのグーグル・クロム・安定のImageMagickをインストールapt-getをapt-getを

インストールが成功したかどうかをテストします。

Xvfbの-ac:7 -screen 0 1280x1024x8(これはXであることに注意してくださいではなく、* OH)1、Xvfbのサービスを開始

2、輸出DISPLAY =:7

/ usr / binに/グーグル・クロム安定http://www.mimvp.com //クロム浏览www.mimvp.com

あなたが後に実行する場合、それが表示されます。

Xlibに:拡張子 "RANDR" ディスプレイに欠けている ":7"

あなたはそれを作った。これは関係のない情報ですが、私は成功せず、前にそれを取り除くことを試みました。私はセレンスクリプト、無この情報を実行した後、最後に、スクリプトの実行は成功がインストールされているように、今、私はそれを考え、そこに正常です。

このように始まったサービス(サービスが閉じられている。この方法を開始するための次の日には、操作が明確な追跡調査が閉じていません)

 

サービス、最初のタッチを作成/etc/init.d/Xvfb

次のようにスクリプトは次のとおりです。

#!/ binに/ bashの
IF [-Z "$ 1"];その後、
エコー"$ '0'ベース名{スタート|} STOP"
出口
Fiの

ケース"$ 1。"で
スタート)
の/ usr / binに/ Xvfbの:0。7 -ac -screen &1024x768x8
;;
STOP)
killallをXvfbの
;;
ESAC
サービスを開始するには、スクリプトのパーミッションを変更します。

chmodの+ X /etc/init.d/Xvfb
上のchkconfig Xvfbの
サービスXvfbの開始

言葉はアウトオブサービスです。サービスXvfbの停止

第五に、テストスクリプト

pyvirtualdisplayをインストールするコマンド:sudoのピップはpyvirtualdisplayをインストール

次のスクリプトを参照してください。

pyvirtualdisplayインポート表示から
webdriverをセレンインポートから
インポート時間
表示=表示(可視= 0、サイズ=(1024,768))
display.start()
ドライバ= webdriver.Chrome()
time.sleep(1)
driver.get( 'HTTP ://www.baidu.com ')
time.sleep(10)
印刷(driver.page_source)
driver.save_screenshot(' /ホーム/テスト/ test.png ')
time.sleep(2)
driver.close()
ドライバ。終了()
display.stop()
使用python3.6 +脚本文件名、运行脚本

おすすめ

転載: www.cnblogs.com/lxf3247/p/12342521.html