序文仕事で Linux サーバーに Selenium クローラー プログラムを展開する必要があります。これを皆さんと共有したいと思います。ご興味があれば、ぜひご覧ください。 1. セレンとは何ですか?Selenium は、Web アプリケーションのテストに使用されるツールです。 Seleniumテストは、実際のユーザーが操作しているのと同じようにブラウザで直接実行され、クローラーはそれを使用してjsによって動的に読み込まれたデータをクロールします。 2. 使用手順1. ライブラリをインポートするコードは次のとおりです selenium.webdriverからChromeをインポート selenium.webdriver.chrome.service から Service をインポート from selenium.webdriver.chrome.options import Options # ヘッドレスブラウザを使用する from selenium.webdriver import ChromeOptions chrome_options = オプション() オプション = ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-automation']) # => 自動テストソフトウェアによって制御されているブラウザを削除します。options.add_experimental_option('useAutomationExtension', False) chrome_options.add_argument("--headless") # => Chrome のヘッドレス モードを設定します chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--disable-dev-shm-usage') 2. テストコードコードは次のとおりです。 s = サービス(r"/home/driver/chromedriver") ドライバー = Chrome( サービス=s、オプション=chrome_options ) ドライバー.get("https://www.baidu.com") print(div.title) を印刷します。 3. 展開手順1. Chromeをインストールするコマンドは次のとおりです。 yum で https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm をインストールします Chromeのバージョンを確認します: google-chrome --version 2. chromedriverをインストールするコマンドは次のとおりです。 対応する Chrome バージョンに応じて、chromedriver ドライバー アドレスをダウンロードします: https://npm.taobao.org/mirrors/chromedriver 私のバージョン番号は: 96.0.4664.45 https://npm.taobao.org/mirrors/chromedriver/96.0.4664.45/chromedriver_linux64.zip をダウンロードしてください yum インストール -y zip を解凍します unzip chromedriver_linux64.zip # zip ファイルを解凍します mkdir driver # ドライバーを保存するための新しいフォルダーを作成します chmod 777 driver/chromedriver # これは権限です。ここでは 777 を与えます 3. テストコードを実行する新しいtest.pyファイルを作成する vi テスト.py test.py を保存して実行します。 これを見ると、私のリクエストは成功したようです。 要約するLinux システムでの Selenium クローラー プログラムの展開に関するこの記事はこれで終わりです。Linux Selenium クローラー プログラムに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明
目次1. カーソルとは何ですか? 2. カーソルの使い方1. カーソルを宣言する2.カーソルを開く3...
権限とデータベース設計ユーザー管理SQLyogを使用してユーザーを作成し、権限を付与する基本コマンド...
Element-UI に慣れた開発者なら、無限スクロールの InfiniteScroll が使いにく...
純粋なフロントエンド実装:切片上傳斷點續傳。斷點續傳カットとアップロードに基づいて実装する必要があり...
MYSQL のフィールドのデータの一部をバッチで置き換えます。具体的な導入は次のとおりです。 1....
音楽を再生すると、曲が進むにつれて歌詞が徐々に色づきます。色は単語ごとに変わるのではなく、左から右へ...
目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...
データベースを構築してプログラムを書くとき、日付と時刻の使用は避けられません。データベースには、ti...
序文Docker と VS Code を使用すると、ローカル開発環境全体を最適化し、プロジェクトの進...
1. ダウンロードして解凍します: /Users/xiechunping/Softwares/mys...
MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...
目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...
Alibaba Cloud Dockerコンテナサービスの設定Alibaba Cloud Image...
Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...
目次概要1. メニューとルーティング処理2. メニューとルートリスト3. ログインプロセスの処理概要...