Selenium は、多くの人が使用している有名なオープンソースの Web ベースの自動化ツールです。ただし、特定の要素との対話に問題が発生する場合があります。おそらく、予期しないポップアップによって Web ドライバーのアクションの実行が妨げられ、誤った結果が生成されます。このシナリオでは JavascriptExecutor が重要な役割を果たし、Web ドライバーが必要な操作を正常に実行できるようにします。その複雑さと突発性により、状況への対処が容易になります。
JavascriptExecutor と呼ばれるインターフェイスを使用すると、このプログラミング言語を使用するときに、Selenium を通じて JavaScript を実行し、ブラウザーで HTML と対話できます。構成するには、JavaScriptExecutor オブジェクトを使用して、さまざまな長さと複雑さの文構造を作成する必要があります。魅力的なテキストは非常に重要です。したがって、JavaScript Executor は、Web ブラウザ内で HTML と通信する手段を提供すると同時に、プログラマが独自の JavaScript 記述スタイルを使用して、賢くて柔軟な表現を構築できるようにします。
Selenium の JavascriptExecutor によって提供されるメソッドは次のとおりです:
現在選択されているウィンドウまたはフレームで JavaScript を実行することは、かつてないほど簡単になりました!匿名関数を呼び出すことにより、メソッド ユーザーは、-
を含む多数のデータ型の恩恵を受けることができます。Web 要素
リスト
文字列
ブール値
AsyncScript の実行
非同期 JavaScript 実行は、現在のウィンドウまたはフレームで個々の JavaScript タスクを実行するためのマルチスレッド アプローチです。これにより、ページの解析を継続でき、パフォーマンスが最適化され、優れた柔軟性が提供されます。コードをさまざまな複雑さを持つ簡単に識別できるコンポーネントに分割し、この目的を達成するにはコンテキストが鍵となります。このアプローチには、一部の領域で簡潔なセグメントを作成し、他の部分で長く複雑なセクションを収容することが含まれます。この方法では、非同期 JavaScript が効率的かつ最適化された方法で実行されます。
ステップ 1
リーリー
リーリー
リーリー ###実装### Example
の中国語訳は次のとおりです:例 3
例 4
例 5
例 6
の中国語訳は次のとおりです:ページをスクロールします。
リーリー次のスクリプトはエッジ ブラウザを起動し、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 メソッドを呼び出し、クリックされる Web ページ要素 "js.executeScript("arguments[0].click();",webelement);"
Example
の中国語訳は次のとおりです:以上がSelenium の JavascriptExecutorの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。