問題タブ [puppeteer-sharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - システムのグローバル プロキシ設定を使用せずに PuppeteerSharp でプロキシを使用する方法
いくつかの制限により、プロキシを使用して特定の Web サイトにアクセスする必要があります。この目的のために、私は 1 つの有料プロキシ サービスを購読し、その Web サイトにアクセスしようとしましたが、うまくいきました。ただし、Google Chrome でプロキシ サービスを使用するには、Windows Edge ブラウザからプロキシ設定を構成する必要があるため、プロキシ設定が PC のすべての Web ブラウザに影響し、望ましくありません。その特定の Web サイトを除いて、ISP を使用して他のすべての Web サイトに問題なく直接アクセスできるからです。次の C# コードを試して、基になる Chromium セッション中にのみプロキシ設定を使用して「WhatIsMyIP」Web サイトにアクセスできるかどうかを確認しました。
ただし、私のコードは機能しませんでした。次のエラー メッセージが表示されました。スタックトレース: PuppeteerSharp.FrameManager.d__42.MoveNext() で System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() で System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク) System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at ProxyWhatIsMyIP.Program.d__3.MoveNext() in C:\DualDataLiveBet\BetFairProxy\ProxyWhatIsMyIP\ProxyWhatIsMyIP\Program.cs:line 31
内部例外 1: NavigationException: net::ERR_NO_SUPPORTED_PROXIES at https://www.whatismyip.com/
しかし、Microsoft Edge ブラウザーでグローバル プロキシ設定を変更し、C# コードでプロキシ設定を削除すると、機能しました。以下は作業コードでした:
しかし、それは私が望むものではありません。この Chromium セッション中にのみプロキシを使用したいのですが、グローバル プロキシ設定はそのままにしておきます (PC でプロキシを使用しないでください)。これを行う方法を教えてください。ちなみに、.NET Core 3.0 をターゲットにして、PuppeteerSharp 1.20.0 で Visual Studio 2019 バージョン 16.3.2 を使用しています。私の PC は、最新の更新プログラムが適用された Windows 10 (バージョン 1903) で実行されています。ありがとう、
c# - Puppeter Sharp で iframe ソースを抽出する
Web ページをスクレイピングして、Puppeteer Sharp を使用してページから Google の追加を抽出しようとしています。それらのほとんどはフレーム内にあります。フレーム抽出は「評価に失敗しました」という例外をスローしています。
c# - スタイルのプロパティと値
の各要素の名前と値を抽出していHTML
DOM
ます。値ではなくプロパティ名のみを抽出できるスタイル属性の場合。
私のコードは以下のとおりです。
これは私の出力です:
これは私が期待しているものです: