フリーランニングの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 +脚本文件名、运行脚本