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

Selenium WebDriverwithJavaを使用してタブを切り替えます。


Seleniumを使用してタブを切り替えることができます。まず、新しいタブでリンクを開く必要があります。 キー .chordメソッドとsendKeys 使用されます。 Keys.chordメソッドを使用すると、一度に複数のキーを渡すことができます。キーまたは文字列のグループは、引数としてメソッドに渡されます。

Keys.CONTROLを渡します およびKeys.ENTER Keys.chordメソッドの引数として。次に、文字列全体が引数として sendKeysに渡されます。 方法。最後に、sendKeysメソッドは、 driver.findElementによって識別されるリンクに適用する必要があります。 メソッド。

構文

String clickl = Keys.chord(Keys.CONTROL,Keys.ENTER);
driver.findElement(By.xpath("//*[text()='Terms of Use']")). sendKeys(clickl);

次に、開いているすべてのウィンドウIDをArrayListに保持し、 switchToを使用してドライバーのフォーカスを新しいタブに移動します。 方法。次に、新しいタブのウィンドウIDをそのメソッドの引数として渡します。

最後に、新しいタブでタスクを実行した後、 switchToを使用して親ウィンドウに戻ることができます。 メソッドを作成し、親ウィンドウのウィンドウIDをそのメソッドの引数として渡します。

2つのタブを切り替えましょう-

Selenium WebDriverwithJavaを使用してタブを切り替えます。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
import java.util.ArrayList;
public class SwitchTab{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",
      "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://www.tutorialspoint.com/about/about_careers.htm");
      // wait of 5 seconds
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      // Keys.Chord string
      String clickl = Keys.chord(Keys.CONTROL,Keys.ENTER);
      // open the link in new tab, Keys.Chord string passed to sendKeys
      driver.findElement(
      By.xpath("//*[text()='Terms of Use']")).sendKeys(clickl);
      Thread.sleep(1000);
      // hold all window handles in array list
      ArrayList<String> newTb = new ArrayList<String>(driver.getWindowHandles());
      //switch to new tab
      driver.switchTo().window(newTb.get(1));
      System.out.println("Page title of new tab: " + driver.getTitle());
      //switch to parent window
      driver.switchTo().window(newTb.get(0));
      System.out.println("Page title of parent window: " + driver.getTitle());
      driver.quit();
   }
}

出力

Selenium WebDriverwithJavaを使用してタブを切り替えます。


  1. Pythonを使用してSeleniumWebdriverで特定のドメインにCookieを設定するにはどうすればよいですか?

    Pythonを使用して、SeleniumWebドライバーの特定のドメインにCookieを設定できます。 Cookieは、ブラウザから送信された情報を保持するために使用されます。 キー値 ペア形式が利用され、サーバーからブラウザに提供されるメッセージのようなものです。 Cookieを追加するには、メソッド add_cookie 使用されている。キーと値はパラメーターとしてメソッドに渡されます。すべてのCookieを取り戻すには、 get_cookies メソッドが使用されます。特定のCookieを取得するには、メソッド get_cookie 使用されます。 Cookieを削除するには、

  2. Pythonでphantomjsとseleniumwebdriverを使用してウィンドウサイズを設定するにはどうすればよいですか?

    PythonでPhantomJSとSeleniumWebドライバーを使用してウィンドウサイズを設定できます。 PhantomJSを操作するには、 webdriver.PhantomJSのドライバーオブジェクトを作成する必要があります クラス。 次に、phantomjs.exeドライバーファイルのパスをパラメーターとしてクラスに渡します。次に、ウィンドウサイズを設定するには、 set_window_sizeを使用します。 メソッドを作成し、ディメンションをパラメータとしてメソッドに渡します。 ブラウザのウィンドウサイズを取得するには、 get_window_sizeを使用できます。 メソッド