タグ

2023年5月25日のブックマーク (3件)

  • PythonとSeleniumをheadlessで動かしても速くならない理由

    seleniumをheadlessモードで動かすと速くなると言われていますが、実際に測定したことがなかったので測定してみました。 結果は、ヘッドレスモードで速くなるものの、現実的なWEBスクレイピングの運用では、ヘッドレスモードの恩恵を受け取れません。サーバや通信経路等による速度への影響が大きいためです。 seleniumをheadlessモードで、速度測定した方法 WEBサイトをget()してから完了するまでの時間を測定しました。 計測対象としたサイトは、以下のものです。 ローカルサーバある、外部にアクセスをしないhtml ローカルサーバにコピーした、コーポレートサイト(WordPress) インターネット上のサイト3つ これらのサイトをヘッドレスモードでないのとヘッドレスモードで、測定しています。 Pythonの速度を測定したソースコード 全ての測定したソースを書くと長くなるので、実践

    PythonとSeleniumをheadlessで動かしても速くならない理由
  • SeleniumからHeadless Chromeを使ってみた - Qiita

    2018年5月6日: Headless ChromeがStableになった後の現状に合わせた新しい記事を書きました。こちらもご参照ください。 先日PhantomJSのVitalyさんがメンテナーを引退するという話が話題になっていました。ヘッドレスなブラウザーを気軽に使う手段としてPhantomJSにはお世話になりました。今後はHeadless Chromeを使って欲しいとのことなので、試してみました。 Node.jsを使うサンプルは多く見つかりますが、諸事情でPythonを使いたかったので、ここではSelenium経由でHeadless Chromeを使います。 Headless Chromeとは Google Chrome 59から使えるようになる予定の、画面を表示せずに動作するモードです。自動テストやWebスクレイピングなどに役立ちます。 2017年4月28日現在、Mac版とLinux

    SeleniumからHeadless Chromeを使ってみた - Qiita
  • 基本的な概念 - Win32 apps

    これらの概念は、動的データ交換 (DDE) と動的データ交換管理ライブラリ (DDEML) を理解するための重要な概念です。 クライアントとサーバーの対話 トランザクションと DDE コールバック関数 サービス名、トピック名、および項目名 システム トピック 初期化 コールバック関数 文字列管理 DDEML とスレッド クライアントとサーバーの対話 DDE は、クライアント アプリケーションとサーバー アプリケーションの間で常に発生します。 DDE クライアント アプリケーション は、サーバーにトランザクションを送信するサーバーとの会話を確立することによって、交換を開始します。 トランザクションは、データまたはサービスの要求です。 DDE サーバー アプリケーション は、クライアントにデータまたはサービスを提供することによってトランザクションに応答します。 たとえば、グラフィックス アプリ

    基本的な概念 - Win32 apps