0

コンボボックス値のテキストボックス値の変更を選択すると、状況に遭遇しました。テキストボックスが特定の値に変わるまで待つ必要があります。この問題の解決にご協力ください。

4

3 に答える 3

0

値がわかっている場合は、コンボ ボックスの変更後にテキスト ボックスに反映されます。次に、次のような xPath を作成できます。

//*[contains(text(),'期待値']

次に、その xPath が使用可能かどうかを確認するメソッドを作成します。

 public boolean isElementPresent(String xPath)` 
 { 
    try
    {
       this.driver.findElement(By.xpath(xPath);
       return true;
     } 
       catch()
      {
        return false;
      }
  }

その後、whileループを使用して確認できます

`//Do the code for changing combo box value
  while(isElementPresent("//*[contains(text(),'Expectedvalue']")
 {//do the necessary actions}`
于 2013-10-08T04:28:28.190 に答える
0

//コンボ ボックスが編集され、テキスト ボックスが表示されていると仮定します

while(! driver.findElement(By.xpath("textboxXpath")).getText().equalsIgnoreCase("expected value"))
{
   System.out.println("waiting for text to be loaded");
}

このループの最後で、テキスト ボックスに期待値をロードする必要があります 。注意: これにより、無限に実行される可能性があります。制限付きで実装します。

于 2013-10-08T10:31:37.867 に答える