1. Linux で Selenium を使用する 1. Chromeをインストールする 次のコマンドを使用してGoogle Chromeをインストールします
ローカルにダウンロードしてインストールすることもできます
必要なライブラリをインストールする
2. chromedriver をインストールします (chrome と chromedriver の対応するバージョンは最後に添付されています) クローム公式サイト
淘宝網ソース(推奨) ダウンロードしたファイルを解凍し、次の場所に置きます。
実行権限を付与する
3. コードを実行して成功するかどうかを確認します(Python の場合)
2. Chromeは非インターフェースモードで実行されます セレンからWebDriverをインポート selenium.webdriver.chrome.options からオプションをインポートします chrome_options = オプション() chrome_options.add_argument('--no-sandbox')#DevToolsActivePort ファイルが存在しないというエラーを解決しますchrome_options.add_argument('window-size=1920x3000') #ブラウザの解像度を指定しますchrome_options.add_argument('--disable-gpu') #Google ドキュメントには、バグを回避するためにこの属性を追加する必要があると記載されています chrome_options.add_argument('--hide-scrollbars') #一部の特別なページでスクロールバーを非表示にしますchrome_options.add_argument('blink-settings=imagesEnabled=false') #画像を読み込まず、速度を上げますchrome_options.add_argument('--headless') #ブラウザは視覚化ページを提供しません。システムが Linux で視覚化をサポートしていない場合、この追加がないと起動に失敗します#ブラウザ オブジェクトを作成しますdriver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options)#executable_path: ブラウザ ドライバー パスdriver.get(url) 3. 非インターフェースモードでファイルをダウンロードする 以前は、ヘッドレス モードで実行されている Chromedriver は、提供された設定ファイルをまばらに解析するため、ファイルを正しくダウンロードできませんでした。ヘッドレス Chrome チームのエンジニアは、この問題を解決するために DevTools の「Page.setDownloadBehavior」を使用することを提案しました。この変更リストはこの修正を実装します。ダウンロードされたファイルはデフォルトで現在のディレクトリに保存されます。これは、chromedriver インスタンスをインスタンス化するときに download_dir を使用して設定できます。また、ダウンロード機能が正しいことを確認するためのテストも追加しました。
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ドロップダウンメニューを実装するためのネイティブ js
>>: MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル
目次1. オブジェクト1.1 オブジェクトとは何ですか? 1.2 なぜオブジェクトが必要なのか? 2...
目次単一条件単一データフィルタリング単一条件複数データフィルタリング複数の条件付きデータフィルタリン...
目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...
MySQL Community Server 5.7.18 の配布パッケージには .ini ファイル...
Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...
最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...
導入dockerコンテナとdocker-composeに基づいて、Linux環境でのdockerの基...
目次1. JavaScriptの問題2. TypeScriptの利点3. TypeScriptの欠点...
以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...
Linux や Unix の cut コマンドは、ファイルの各行から一部を切り取って標準出力に出力す...
I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...
データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...
昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...
目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...
目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...