転載: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のセレン効率で動作しますが、多くのヨーヨーを改善します!