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

明示的な待機は何を実行しますか?


明示的な待機はWebページの特定の要素に適用されます。条件が満たされるまで実行を一時停止します。明示的な待機も動的なものです。待機時間が15秒で、この指定された時間より前に条件(要素がクリック可能、表示可能、または選択可能になるのを待機するなど)が満たされると、コントロールは次のステップに移動するためです。 。

明示的な待機は、条件に合わせて設定できるため、よりカスタマイズ可能です。明示的な待機に予想されるいくつかの条件のリストを以下に示します-

  • textToBePresentInElement()

    構文

    w.until(ExpectedConditions.textToBePresentInElement(By.id(“<<id expression>>“), “Tutorialspoint”));
  • textToBeClickable()

    構文

    w.until(ExpectedConditions.textToBeClickable(By.id(“<<id expression>>“)));
  • alertisPresent()

    構文

    w.until(ExpectedConditions.alertisPresent())= null);
  • frameToBeAvailableAndSwitchToIt()

    構文

    w.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id(“<<frame id >>“)));

Explicitは実装の点で複雑ですが、実行速度には影響せず、ページ上の特定の要素に適用されます。

明示的な待機では、最大時間が経過すると、ElementNotVisibleExceptionがスローされます。

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.support.ui.Wait;
public class Explictwt {
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "https://www.tutorialspoint.com/index.htm";
      driver.get(url);
      //implicit wait with time in seconds applied to each elements
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      //Clicking on Coding Ground link
      driver.findElement(By.xpath("//span[text()=’Coding Ground’]")).click();
      // explicit wait declaration
      WebDriverWait w = new WebDriverWait(driver,10);
      // condition to wait for with textToBePresentInElement method
      w.until(ExpectedConditions.textToBePresentInElement(By.xpath("//img[@title=’Whiteboard’]"),”          Whiteboard”));
      driver.quit();
   }
}

  1. システムの復元はWindowsで何をしますか?

    システムの復元は、WindowsPCを以前の時点に戻すための便利な機能です。これは多くの状況で大きな命の恩人になる可能性があり、システムの復元ポイントを時々作成するためのベストプラクティスと見なされます。システムの復元は便利ですが、主にインストールの失敗や以前の状態でのデータの破損が原因で、Windowsシステムに具体的な影響を与える可能性があります。ここでは、Windowsシステムへの影響を完全にサイジングすることにより、システムの復元を使用するための最良のアプローチを見つけます。 システムの復元は何をしますか? システムの復元は、作業中のシステムのスナップショットを作成するため、PCに何

  2. ウイルス対策ソフトウェアの機能

    ウイルス対策ソフトウェアを信頼することになると、私たちは少し偏執的ではありませんか?ハイエンドで豊富な機能セットを備えた無数のウイルス対策ツールがオンラインで入手できます。しかし、たくさんある中から最高のウイルス対策ソフトウェアの 1 つを選ぶことになると、私たちは皆、決定に至るまで気が動転します。サイバー犯罪活動が急増しているこのデジタル時代では、デバイスを保護するために包括的なウイルス対策スイートを使用することが必須になります. しかし、ウイルス対策ソフトウェアはどれほど効果的でしょうか?潜在的なウイルス、マルウェア、およびその他のサイバー脅威からデジタル デバイスを保護しますか? そ