2012-10-26 36 views
0
import java.io.File; 


public class LoginPage { 


private final WebDriver driver; 

    public LoginPage(WebDriver driver) {  

     this.driver = driver; } 



public void loginAs(String username, String password) { 

DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 

ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);如何成功運行此登錄程序?

// WebDriver driver = new InternetExplorerDriver(ieCapabilities);

driver.get(「https://login.salesforce.com/?locale=uk」); (100,TimeUnit.SECONDS);()。 (用戶名))。sendKeys(username); (密碼))。sendKeys(password);

driver.findElement(By.id( 「登錄」))點擊(); ogin.loginAs( 「用戶名」, 「密碼」);}}

} 

public static void main(String[] args){ 

檔案文件=新的文件( 「C:/ Users/E20039504/Desktop/Selenium Jar/IEDriverServer.exe」);

System.setProperty(「webdriver.ie.driver」,file.getAbsolutePath());

LoginPage login = new LoginPage(new InternetExplorerDriver());

login.loginAs("username", "password"); 
    } 
} 

我正在嘗試登錄到Salesforce應用程序,但是此代碼snipet不工作。請小心幫助。

回答

1

密碼文本輸入的Id是「密碼」而不是「密碼」。 要按到登錄按鈕,你也應該使用它的ID號,這是「登錄」

+1

+1,或者如果你真的需要使用它的類名,正確的是'loginButton'而不是'Login_Button' – Arran

0

使用password而不是pwdlogin代替login_button

driver.findElement(By.id("pwd")).sendKeys(password); 

driver.findElement(By.className("Login_button")).click(); 

此代碼是爲我工作正常

 public class login 
     { 
public static void main(String[] args) 
{ 
    DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
      ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
      WebDriver driver = new InternetExplorerDriver(ieCapabilities);   
      driver.get("https://login.salesforce.com/?locale=uk"); 

      try { 
       Thread.sleep(4000); 
      } catch (Exception e) { 
       // TODO: handle exception 
      } 
      driver.findElement(By.id("username")).sendKeys("username"); 
        driver.findElement(By.id("password")).sendKeys("password"); 
        driver.findElement(By.id("Login")).click(); 

} 
     } 
+0

我仍然在運行IE8時遇到同樣的錯誤。 – user1776382

+0

無法找到id ==用戶名的元素(警告:服務器沒有提供任何堆棧跟蹤信息) 命令持續時間或超時:281毫秒 有關此錯誤的文檔,請訪問:http://seleniumhq.org/exceptions/ no_such_element.html Build info:'2.25.0',revision:'17482',time:'2012-07-18 21:09:54' 系統信息:os.name:'Windows 7',os。 arch:'x86',os.version:'6.1',java.version:'1.6.0_29' 驅動程序信息:driver.version:RemoteWebDriver Session ID:1067a8ce-613e-45d6-a8cf-bc441b2415f6 \t at sun。 reflect.NativeConstructorAccessorImpl.newInstance0(本地方法) – user1776382

+0

是否IE8在通過Webdriver運行時未檢測到對象屬性?使用開發工具,我可以找到實際幫助區分對象屬性的Id,Name。好心提醒。 – user1776382