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 のダウンロード、インストール、設定に関する詳細なチュートリアル
この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...
目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....
による写真に示されている効果を例に挙げてみましょう。明らかに、「次へ」というテキストを水平方向だけで...
最初のもの: CSSの位置プロパティの使用 <スタイル タイプ="text/css&...
目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...
今日は、ext3 や他の以前のファイル システムとの違いを含め、ext4 の歴史について説明します。...
目次1. JavaScript における数値2. Javascript の Math オブジェクト1...
順序なしリストでは、順序なしリストのシンボルは各リストの前に表示されるドットです。順序付きリスト o...
DockerのインストールDocker はオープンソースなので、Windows システムへのインスト...
プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...
MySQL 8.0.12のインストールと使用のチュートリアルを録画しました。ウィンドウズまず、公式ウ...
目次コンポーネント通信の概要コンテンツ3つの方法まとめコンポーネントコミュニケーション - 父から息...
この記事の例では、Baidu検索ボックスを実装するためのJSの具体的なコードを参考までに共有していま...
大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...
目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...