2014-09-02 42 views
-2

當嘗試使用webdriver登錄到flipkart時,webdriver正在拋出找不到異常的元素。 需要flipkart登錄按鈕的有效的標識符java中flipkart登錄按鈕的beselenium webdriver標識符是什麼?

  1. 導航到http://www.flipkart.com/
  2. 點擊登錄按鈕在右上角
  3. 通知,在彈出的登錄按鈕
+0

我是用類值嘗試。因爲類名是兩個不同的單詞,所以給出了複合類錯誤。 class =「btn btn-blue」 By.xpath(「// li [@ class ='no-border']」) – 2014-09-02 13:20:05

回答

0

你可以試試這個。下面

driver.get("http://www.flipkart.com/"); 
driver.findElement(By.linkText("Login")).click(); 
driver.findElement(By.id("login_email_id")).sendKeys("email_id"); 
driver.findElement(By.id("login_password")).sendKeys("password"); 
driver.findElement(By.cssSelector("input[value='Login'][type='submit']")).click(); 
+0

它的工作原理。謝謝 – 2014-09-02 06:39:24

0

樣品:

//Click on 'Login' 
driver.FindElement(By.Css(".js-login")).Click() 
//Enter email 
driver.FindElement(By.Css("#login_email_id")).sendKeys('emailvalue'); 
//Enter pswd 
driver.FindElement(By.Css("#login_password")).sendKeys('password'); 
//press on login button 
driver.FindElement(By.Css("#login-dialog .btn[value='Login']")).click(); 
0

嘗試以下操作:

WebDriver wb = new InternetExplorerDriver(); 
wb.get("http://www.flipkart.com/"); 
wb.findElement(By.xpath("//*@id='container']/div/div/header/div[2]/div/div[1]/ul/li[8]/a[contains(text(),'Log In')]")).click();