2016-12-27 104 views
0

最後,我無法點擊保存按鈕。最後一次點擊不適合我。無法在硒webdriver中保存頁面

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

你能格式化代碼嗎? – iNan

回答

0

在「邀請候選人」頁面中,您必須使用相同的名稱爲「提交」按鈕提交,所以硒是拋出錯誤。 http://www.idfystaging.com/profiles/new?company_id=189

使用CssSelectorto獲取控件並提交它們。

Java代碼未經測試,但它應該工作。

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

注:這是C#代碼,我測試

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

感謝它爲我工作 –

0

name=commit返回頁面中的兩個元素,應該用更嚴格的選擇,找到邀請按鈕。

嘗試下面的代碼,點擊Invite按鈕:

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

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

您可以使用下面的代碼。我修改了它,它工作正常。請檢查它是否正在爲你工作。

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

感謝它爲我工作 –

+0

如果工作,那麼你可以投票給我的答案。 – Maninder