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 ドライバー = 新しい InternetExplorerDriver(ieCapabilities);

driver.get("https://login.salesforce.com/?locale=uk");

driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

driver.findElement(By.id("ユーザー名")).sendKeys(ユーザー名);

driver.findElement(By.id("パスワード")).sendKeys(パスワード);

driver.findElement(By.id("ログイン")).click();ogin.loginAs("ユーザー名", "パスワード");}}

 }  

 public static void main(String[] args){ 

ファイル file = new File("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 アプリケーションにログインしようとしていますが、このコード スニペットが機能しません。助けてください。

4

2 に答える 2

1

パスワード テキスト入力の Id は、「pwd」ではなく「password」です。ログインボタンを押すには、「ログイン」であるそのIDも使用する必要があります

于 2012-10-26T12:28:42.003 に答える
0

passwordの代わりにpwdおよびloginの代わりに使用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();   

}
      }
于 2012-10-29T10:59:41.403 に答える