セレン+ pythonの自動化:CentOSの上のクロムのブラウザを構築するためのセレン開始にはインターフェイスモードをヘッドレスません

転載:https://www.cnblogs.com/yoyoketang/p/11582012.html

 

序文

Windowsマシン上で実行されているセレン、各インターフェイスは非常に不安定な走行を開始します。私は、クロムフリーインタフェースモードが付属してヘッドレス考える利便性の多くを行います。
効率化と自動化された動作の安定性なので、より便利であるLinuxサーバーへのセレンオートメーション環境の展開を、改善するために。
環境:
centons 7.6
はPython 3.6
クローム77.0.3865.90
chromedriver 77.0.3865.40
セレン3.14

Chromeの最新バージョンをインストールします。

方法の一つ:あなたのローカルインストールにダウンロードした後、

最新バージョン77.0.3865.90をダウンロードするためのGoogleのクロム(私はQQグループ750815713を置くように、いくつかの小さなパートナーは、グループファイルのダウンロードをダウンロードしない場合があります)

wgetのhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

ダウンロードが完了した後、ローカルインストールパッケージ、yumを使います

yumをlocalinstallグーグル・クロムstable_current_x86_64.rpm

方法2:yumをオンラインインストール

yumのグーグル・クロムstable_current_x86_64.rpmをインストール

または指定されたアドレス

yumをhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmをインストール

インストールが完了したら、下のバージョン番号を確認

> google-chrome -version

Google Chrome 77.0.3865.90 

chromedriverドライブ

ダウンロードchromedriverドライバは、バージョン履歴http://npm.taobao.org/mirrors/chromedriverは、対応するドライバのバージョンを見つけます

あなたは、zipパッケージをダウンロードするためにwgetコマンドを使用することができます

wgetのhttp://npm.taobao.org/mirrors/chromedriver/77.0.3865.40/chromedriver_linux64.zip

zipパッケージを解凍し、何のzipファイルを促さない場合は、それがされyum -y install zip、最初にマウント

chromedriver_linux64.zip#解凍zipファイルを解凍

解凍chromedriver移動次の/ usr / bin /ディレクトリに

MV chromedriverは/ usr / binに/

ビューchromedriverのバージョン番号

> chromedriver --version

ChromeDriver 77.0.3865.40 (f484704e052e0b556f8030b65b953dce96503217-refs/branch-heads/3865@{#442})

インストールのセレン

セレン3.141.0の最新バージョンをインストールします。

PIP3セレンをインストール

[root@yoyo chrome]# pip show selenium
Name: selenium
Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/ Author: UNKNOWN Author-email: UNKNOWN License: Apache 2.0 Location: /usr/local/python3/lib/python3.6/site-packages Requires: urllib3 Required-by: [root@yoyo chrome]# 

ファイル名を指定して実行セレンコード

Test_demo.pyは、新しいファイルを作成し、テストコードを実行します

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless') # 无界面 chrome_options.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在报错问题 chrome_options.add_argument('--disable-gpu') # 禁用GPU硬件加速。如果软件渲染器没有就位,则GPU进程将不会启动。 chrome_options.add_argument('--disable-dev-shm-usage') chrome_options.add_argument('--window-size=1920,1080') # 设置当前窗口的宽度和高度 driver = webdriver.Chrome('chromedriver',chrome_options=chrome_options) #driver = webdriver.Chrome() driver.get("https://www.cnblogs.com/yoyoketang/") print(driver.page_source) driver.quit()

コードを実行します。

python3のtest_demo.py

ページが表示されます - 「上海ヨーヨー」の内容はブログのホーム・ページには、上記の成功を実行します

Copyright © 2019 上海-悠悠
<br><span id="poweredby">Powered by .NET Core 3.0.0-preview9-19423-09 on Linux</span> </div><!--end: footer --> </div><!--end: home 自定义的最大容器 --> </body></html> 

Linuxのセレン効率で動作しますが、多くのヨーヨーを改善します!

おすすめ

転載: www.cnblogs.com/xiaomifeng0510/p/12072081.html
おすすめ