2016-12-27 2 views
0

Am Ende kann ich nicht auf Speichern klicken. Der letzte Klick funktioniert nicht für mich.Seite in selen webdriver nicht speichern

System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     driver.get("http://www.idfystaging.com/users/sign_in"); 
     driver.findElement(By.name("user[login]")).sendKeys("[email protected]"); 
     driver.findElement(By.name("user[password]")).sendKeys("Password123"); 
     driver.findElement(By.name("commit")).click(); 
     driver.get("http://www.idfystaging.com/profiles/new?company_id=189"); 
     Select mydrpdwn = new Select(driver.findElement(By.id("company_id"))); 
     mydrpdwn.selectByVisibleText("Fringe A Division"); 
     driver.findElement(By.id("email_addresses")).sendKeys("[email protected]"); 
     driver.findElement(By.id("counts_aadhaar")).sendKeys("1"); 
     //WebDriverWait wait = new WebDriverWait(driver,30); 
     //wait.until(ExpectedConditions.presenceOfElementLocated(By.name("commit"))); 
     driver.findElement(By.name("commit")).submit(); 
     System.out.println("candiate is invited."); 
     //driver.close(); 
+0

Können Sie bitte den Code formatieren? – iNan

Antwort

0

In der "Einladen Kandidaten" -Seite, müssen Sie Schaltfläche mit dem gleichen Namen wie "commit", so dass Selen wirft Fehler. http://www.idfystaging.com/profiles/new?company_id=189

Verwenden Sie das CssSelectorto, um die Steuerung zu erhalten und sie zu senden.

Java-Code nicht getestet, aber es sollte funktionieren.

driver.findElement(By.cssSelector("input.f21")).Submit(); 

Hinweis: Dies ist C# -Code und ich getestet

driver.FindElement(By.CssSelector("input.f21")).Submit(); 
+0

danke seine Arbeit für mich –

0

als name=commit kehren zwei Elemente auf der Seite, sollte strengen Selektor verwenden Sie die Schaltfläche Einladen zu finden.

Versuchen Sie den folgenden Code auf Invite Knopf klicken:

driver.findElement(By.xpath("//input[@value='Invite']")).click(); 

oder

driver.findElement(By.xpath("//input[@value='Invite']")).submit(); 
0

Sie können Code folgen. Ich habe es modifiziert und es funktioniert gut. Bitte überprüfen Sie, ob es für Sie funktioniert.

System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.get("http://www.idfystaging.com/users/sign_in"); 
driver.findElement(By.id("focus_on_load")).sendKeys("[email protected]"); 
driver.findElement(By.id("user_password")).sendKeys("Password123"); 
driver.findElement(By.name("commit")).click(); 
Thread.sleep(5000); 
driver.navigate().to("http://www.idfystaging.com/profiles/new?company_id=189"); 

Select mydrpdwn = new Select(driver.findElement(By.id("company_id"))); 
mydrpdwn.selectByVisibleText("Fringe A Division"); 
driver.findElement(By.id("email_addresses")).sendKeys("[email protected]"); 
driver.findElement(By.id("counts_aadhaar")).sendKeys("1"); 
driver.findElement(By.cssSelector("input.f21")).click(); 
System.out.println("candiate is invited."); 
+0

danke seine Arbeit für mich –

+0

Wenn Sie arbeiten dann können Sie bis zu meiner Antwort abstimmen. !!! – Maninder