前回の投稿では、単純で完全な例を見ていきました。この記事では、Selenium アプリケーションの高レベルのアーキテクチャについて説明していきます。
Selenium WebDriver は、直接とリモートの 2 つの異なる方法でブラウザと通信します。
WebDriver はドライバーを通じてブラウザーと通信します。このタイプの通信では、WebDriver、ブラウザ ドライバ、および実際のブラウザは同じシステム上にあります。WebDriver は、同じルートを通じてコマンドを渡し、応答を受け取ります。
Selenium Server または RemoteWebDriver を介してリモートで通信することもできます。この場合、RemoteWebDriver はドライバーおよびブラウザと同じシステム上で実行されます。コマンドはリモート Web ドライバー経由で送受信されます。
リモート通信のもう 1 つの方法は、Selenium Server または Selenium Grid コンポーネントを使用することです。これらはホスト システム上のブラウザ ドライバーと通信します。
公式ドキュメントに記載されているように
「WebDriver にはジョブが 1 つあり、ジョブは 1 つだけです。上記のいずれかの方法でブラウザと通信します。」
driver = Chrome()
driver.get("https://www.python.org")
POSTを呼び出して新しいセッションが作成されます。/session getメソッドは、指定された URL を開くようにブラウザーに指示するエンドポイントPOSTへのリクエストを作成します。/session/:sessionId/urlGETに送信されます/session/:sessionId/title。DELETEにリクエストを作成します。/session/:sessionId
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
2022 年に、私は非技術職からサイバーセキュリティの職に転職しました。私はドイツ語で最初の学位を取得しました 、あなたがショックを受け、私がどのようにしてドイツ語への移行に成功したかに興味を持っているのはわかりますが、それはたまたまです。
(警告 - これは風刺であり、大喜びで破壊的な意図があります - 絶対に子供向けではありません) あなたは、お母さんとお父さんがキッチンに隠れて臭いタバコを吸っているのを見たことがあるでしょう。彼らはあなたに言います。
ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。
昨日、私たちは今年のユーロビジョン・ソング・コンテストの幕を閉じました。きらびやかでカオスなグランドフィナーレでスウェーデンの歌手ローリーンがトロフィーを持ち帰り、女性として初めて2回優勝し、ABBAがコンテストで優勝してから50年目にその栄冠をスウェーデンに持ち帰りました。 「ワーテルロー」で。彼らはポップ ミュージックの規範において最大のアーティストの 1 つになりました。
頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..