Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaを使用してSeleniumWebDriverで認証ポップアップを処理するにはどうすればよいですか?


Javaを使用してSeleniumWebdriverで認証ポップアップを処理できます。これを行うには、URL内でユーザーの資格情報を渡す必要があります。 URLにユーザー名とパスワードを追加する必要があります。

構文-

https://username:password@URL
https://admin:[email protected]/basic_auth
Here, the admin is the username and password.
URL – www.the-internet.herokuapp.com/basic_auth
Let us work and accept the below authentication popup.

Javaを使用してSeleniumWebDriverで認証ポップアップを処理するにはどうすればよいですか?

コードの実装。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
   public class AuthnPopup{
      public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String u = "admin";

      // adding username, password with URL
      String str = "https://" + u + ":" + u + "@" + "the-internet.herokuapp.com/basic_auth";
      driver.get(str);

      // identify and get text after authentication of popup
      String t = driver.findElement(By.cssSelector("p")).getText();
      System.out.println("Text is: " + t);

      //close browser
      driver.close();
   }
}

出力

Javaを使用してSeleniumWebDriverで認証ポップアップを処理するにはどうすればよいですか?


  1. JavaでJPopupMenuを使用して右クリックメニューを実装するにはどうすればよいですか?

    JPopupMenu マウスの右ボタンがクリックされると、画面の任意の場所に表示されます 。 JPopupMenu ポップアップメニューは、呼び出し元と呼ばれる基になるコンポーネントに関連付けられたフローティングメニューです。 。 ほとんどの場合、ポップアップメニューは特定のコンポーネントにリンクされており、状況に応じた選択肢が表示されます。 ポップアップメニューを作成するには、 JPopupMenuを使用できます クラス。、 JMenuItemを追加できます 通常のメニューのようにポップアップメニューに移動します。 ポップアップメニューを表示するには、 show()を呼び出します。

  2. JavaでJWindowを使用してスプラッシュ画面を実装するにはどうすればよいですか?

    JWindow は、ユーザーのデスクトップのどこにでも表示できるコンテナです。 タイトルバーはありません 、ウィンドウ 管理 ボタン、 JFrameのようなものです。 JWindow JRootPaneが含まれています その唯一の子クラスとして。 contentPane JWindowの子の親になることができます 。 JFrameのように 、 JWindow は別のトップレベルのコンテナであり、装飾されていないJFrameとして機能します。 タイトルバー、ウィンドウメニューなどの機能はありません 、など。 JWindow スプラッシュ画面ウィンドウとして使用できます これ