Selenium の JavascriptExecutor

王林
リリース: 2023-08-19 19:21:09
転載
1090 人が閲覧しました

Selenium は、多くの人が使用している有名なオープンソースの Web ベースの自動化ツールです。ただし、特定の要素との対話に問題が発生する場合があります。おそらく、予期しないポップアップによって Web ドライバーのアクションの実行が妨げられ、誤った結果が生成されます。このシナリオでは JavascriptExecutor が重要な役割を果たし、Web ドライバーが必要な操作を正常に実行できるようにします。その複雑さと突発性により、状況への対処が容易になります。

Selenium の JavascriptExecutor とは何ですか?

JavascriptExecutor と呼ばれるインターフェイスを使用すると、このプログラミング言語を使用するときに、Selenium を通じて JavaScript を実行し、ブラウザーで HTML と対話できます。構成するには、JavaScriptExecutor オブジェクトを使用して、さまざまな長さと複雑さの文構造を作成する必要があります。魅力的なテキストは非常に重要です。したがって、JavaScript Executor は、Web ブラウザ内で HTML と通信する手段を提供すると同時に、プログラマが独自の JavaScript 記述スタイルを使用して、賢くて柔軟な表現を構築できるようにします。

メソッド

Selenium の JavascriptExecutor によって提供されるメソッドは次のとおりです:

ExecuteScript

の中国語訳は次のとおりです:

実行スクリプト

現在選択されているウィンドウまたはフレームで JavaScript を実行することは、かつてないほど簡単になりました!匿名関数を呼び出すことにより、メソッド ユーザーは、-

を含む多数のデータ型の恩恵を受けることができます。
  • Web 要素

  • リスト

  • 文字列

  • ######長さ######
  • ブール値

  • AsyncScript の実行

  • 非同期 JavaScript 実行は、現在のウィンドウまたはフレームで個々の JavaScript タスクを実行するためのマルチスレッド アプローチです。これにより、ページの解析を継続でき、パフォーマンスが最適化され、優れた柔軟性が提供されます。コードをさまざまな複雑さを持つ簡単に識別できるコンポーネントに分割し、この目的を達成するにはコンテキストが鍵となります。このアプローチには、一部の領域で簡潔なセグメントを作成し、他の部分で長く複雑なセクションを収容することが含まれます。この方法では、非同期 JavaScript が効率的かつ最適化された方法で実行されます。

  • JavaScriptExecutor の使用方法を学ぶ

ステップ 1
    - パッケージをインポートします
  • リーリー

ステップ 2
    - 参照を作成します
  • リーリー

ステップ 3
    - JavascriptExecutor メソッドを呼び出す
  • リーリー ###実装### Example

    の中国語訳は次のとおりです:
  • Example
リーリー

Selenium の JavascriptExecutor の例

例 1

ブラウザ ウィンドウを更新します。

リーリー

例 2

テキストを送信するには。

リーリー

例 3

警告ポップアップウィンドウを生成します。

リーリー

例 4

Web ページの内部テキストを取得するには。

リーリー

例 5

Web ページのタイトルを取得します。

リーリー

例 6

の中国語訳は次のとおりです:

例 6

ページをスクロールします。

リーリー

JavaScriptExecutor を使用して要素を選択します

この例では、Selenium Web ドライバーと javascriptExecutor を使用して WaytoClass Web サイトを開き、要素をクリックします。

###説明###

次のスクリプトはエッジ ブラウザを起動し、WaytoClass Web サイトに移動し、javascriptExecutor を使用して特定の要素をクリックします。それでは、それがどのように機能するかを確認してみましょう。

エッジ ドライバー クラスを作成し、システム プロパティ "webdriver.edge.driver" に youredgedriver.exe のパスを指定します。

driver.manage().window().maximize()を使用してウィンドウを最大化します

  • driver.get("URL link") を使用して URL

  • を開きます
  • findby xpath メソッドを使用して、Java 要素 "driver.findElement(By.xpath("xpath address"));"を取得します。

  • javascriptExecutor js=(javascriptExecutor) driver;"

  • を使用して、javascriptExecutor の参照を作成します。
  • javascriptExecutor メソッドを呼び出し、クリックされる Web ページ要素 "js.executeScript("arguments[0].click();",webelement);"

  • Example

    の中国語訳は次のとおりです:
  • Example
  • リーリー ###出力### リーリー

    NOTE
  • - 上記の出力を表示した後、自動的に Web サイトが開き、要素をクリックします。

###結論は###

Web 上の自動化機能の強化は、JavascriptExecutor の使用によって可能になり、開発者は Selenium を使用して通常実行可能なものを超えてページ要素に取り組むことができます。さらに、高度な柔軟性とカスタマイズが方程式に追加されることで、Web 自動化が可能になります。速度と効率の点で大幅に向上しました。JavaScript の複雑さに精通していない経験の浅いプログラマーにとっては複雑ではありますが、この言語をマスターすることで、インターネット ペルソナの向上に努める組織が可能になります。

以上がSelenium の JavascriptExecutorの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート