2016-06-27 6 views

答えて

0

isDisplayed()がWebElementの方法で会うとき、私は、ユーザーがログインしたい私のコード

public boolean isuserloggedin() 
{ 
    boolean flag = false; 

    if((!driver.findElements(By.id("Cancel")).isEmpty()))!!(driver.findElements(By.xpath("//div[@id='welcomeimagepath']".isDisplayed()))) 
    { 
     flag = true; 
    } 

です。

findElements()はWebElementsのリストを返し、isDisplayed()はListでは呼び出すことができません。幸いにも、WebDriverにはメソッドfindElement(By by)があり、これを使用して1つのWebElementを取得できます。

このようにあなたのコードは次のようになります。

boolean flag = false; 
if (!driver.findElements(By.id("Cancel")).isEmpty() && 
    driver.findElement(By.id("welcomeimagepath")).isDisplayed()) 
{ 
    flag = true; 
} 

//編集:

それが検索パスに敏感ではないことのように見えることから、答えを編集します。

あなたは、XPathの下に使用し、それが本当与えるように、あなたが条件文でメソッドを呼び出すことができますreturn文でメソッドを使用することができ、あなたのHTMLコードに基づいて
0

または偽

public boolean isuserloggedin() 
    { 
     boolean flag = false; 

     if (!driver.findElements(By.id("Cancel)).isEmpty() || driver.findElement(By.xpath("//div[@id='WelcomeRefreshButton']")).isDisplayed()) 
     { 
      flag = true; 
     } 
     return flag; 
    } 
+0

コードのみ回答が強く推奨されています。コードが何をしているのか、それがどのように答えているのかを説明する説明をあなたの答えに加えてください。 – JeffC

+0

コードをコードにもマークします。 – JeffC

+0

は新しいスタックオーバーフローです。私は次回からお世話になります –

関連する問題