2017-05-13 5 views
0
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 
public class LoginAndSearch { 
public static void main(String[] args) { 
System.setProperty("webdriver.gecko.driver","C:\\Users\\puren\\Downloads\\Compressed\\geckodriver-v0.11.1-win64\\geckodriver.exe"); 
    DesiredCapabilities capabilities=DesiredCapabilities.firefox(); 
    capabilities.setCapability("marionette", true); 
    WebDriver driver = new FirefoxDriver(capabilities); 
    driver.get("http://www.linkedin.com"); 
    String a = driver.getTitle(); 
    if (a=="LinkedIn: Log In or Sign Up") 
     System.out.print("Pass"); 
    else 
     System.out.println("Fail"); 
    driver.close(); 
} 
} 

このコードでは、「If条件」が期待した結果と一致しません。driver.getTitleがSeleniumで予想される結果と一致しないのはなぜですか?

答えて

1

Stringオブジェクトの参照を比較しています。次のように文字列値は、あなたのコードスニペットを変更比較するには:

String a = driver.getTitle(); 
if (a.equals("LinkedIn: Log In or Sign Up")) 
     System.out.print("Pass"); 
else 
     System.out.println("Fail"); 

がより多くのためにリンクをクリックしてください:

What is the difference between == vs equals() in Java?

+0

おかげで、私が使用することを忘れ法「等しいです」。 –

関連する問題