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

流暢な待機は何を実行しますか?


Fluent Waitは、例外をスローする前に一定の頻度でチェックされる条件に対してドライバーを一時停止させる動的待機です。要素はDOMで常に検索されるのではなく、一定の時間間隔で検索されます。

たとえば、待機時間が5秒間の場合、FluentWaitは定期的にDOMを監視します(時間中のポーリングによって定義されます)。 FluentWaitでは、条件に基づいてカスタマイズされた待機メソッドを構築する必要があります。

構文

Wait<WebDriver> w = new FluentWait< WebDriver >(driver)
.withTimeout (10, SECONDS)
.pollingEvery (2, SECONDS)
.ignoring (NoSuchElementException.class)

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;
import org.openqa.selenium.support.ui.FluentWait;
public class Fluentwt {
   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();
      // fluent wait declaration
      Wait<WebDriver> w = new FluentWait<WebDriver>(driver).withTimeout
      (Duration.ofSeconds(30))
      .pollingEvery(Duration.ofSeconds(3)).ignoring(
      NoSuchElementException.class);
      WebElement fl = w.until(new Function<WebDriver, WebElement>() {
         // customized condition for fluent wait
         public WebElement apply(WebDriver driver) {
            if (driver.findElement(By.xpath("[//img[@title=’Whiteboard’"))
            .isDisplayed()) {
               return true;
            }else {
               return null;
            }
         }
      });
      driver.quit();
   }
}

  1. デバイスドライバーとは?それはどのように機能しますか?

    オペレーティング システム、その他のアプリケーション プログラム、およびさまざまなハードウェア デバイスはすべて、さまざまなグループの人々によって構築されています。したがって、デフォルトでは、OS およびその他のプログラムはハードウェア デバイスとインターフェイスできません。ここで、デバイス ドライバーの出番です。これは、オペレーティング システムとハードウェア デバイスの間のトランスレーターとして機能するソフトウェアです。デバイス ドライバーの仕事は、システムに接続されたハードウェア デバイスがスムーズに機能するようにすることです。プリンタ ドライバは、選択された情報をページに印刷する方法を

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

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