0
public class LoginPage { 
   private final WebDriver driver;  
   public LoginPage(WebDriver driver) 
   {    
      this.driver = driver; 
   }   
   public void loginAs(String username, String password)
   {  
      /* driver.get("https://login.salesforce.com/?locale=uk"); 
      driver.manage().timeouts().implicitlyWait(05, TimeUnit.SECONDS);
      System.out.println("READ");
      // System.out.println(driver.findElement(By.id("pwcaps")).getText());
      //driver.findElement(By.id(username)).sendKeys("sambit");
      //driver.findElement(By.className(password)).sendKeys("PWD");
      //driver.findElement(By.id(username)).sendKeys("Password");   
      /*if (driver.findElement(By.className("loginButton")).isEnabled())
      {
         System.out.println("entered If loop");
         System.out.println("login Button is enabled");
         driver.findElement(By.className("loginButton")).click();
      }
      else
      {
         driver.close();
      }*/
      if (driver.findElement(By.id("Account_Tab")).isEnabled())
      {
         System.out.println("Account tab is enabled");
      }
      else
      {
         System.out.println("Account tab is not enabled");
      }
   }
   public static void main(String[] args){
      // TODO Auto-generated method stub

      LoginPage login = new LoginPage(new InternetExplorerDriver());  
      login.loginAs("sambit.sabyasachi", "check");
    }

网页显示此字段不启用自动填写表格

4

2 回答 2

1

请检查此代码它对我来说很好

   public class login 
   {
     public static void main(String[] args) 
      {
        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
                    ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

          WebDriver iedriver = new InternetExplorerDriver(ieCapabilities);
          iedriver.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();   

 }
  }
于 2013-02-18T11:03:44.853 回答
0

尝试以下登录功能。

public void login(String username, String password){
    driver.findElement(By.name("username")).sendKeys(username);
    driver.findElement(By.cssSelector("input[type='password']")).sendKeys(password);
    driver.findElement(By.cssSelector("input[type='submit']")).click();
}

我不确定您登录后的意图是什么,但这适用于我们基于销售人员的应用程序测试。

您将在加载登录页面后调用此函数。

于 2012-10-28T17:49:21.807 回答