Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180328
  • 博文数量: 44
  • 博客积分: 832
  • 博客等级: 准尉
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 16:28
文章分类

全部博文(44)

文章存档

2013年(17)

2012年(27)

我的朋友

分类: LINUX

2013-02-04 14:10:51

http://blog.csdn.net/berniebd/article/details/6395012


1.Click on link

  1. WebElement oClickElem = oWebDriver.findElement(By.linkText("Next"));   
  2. oClickElem.click();   
 

2.Type characters

  1. oInputElement = oWebDriver.findElement(By.xpath("//*[@name='first-name']"));  // XPATH locator.  
  2. oInputElement.sendKeys("Xuan");  
  3.    
  4. oInputElement = oWebDriver.findElement(By.cssSelector("input[name='last-name']"));  // CSS locator.(2010-05-30: IE driver doesn't support CSS locator.)  
  5. oInputElement.sendKeys("Ngo");  
  6.    
  7. oInputElement = oWebDriver.findElement(By.className("red"));  // Class Name locator: the value of the "class" attribute.  
  8. oInputElement.sendKeys("my password");  
  9.    
  10. oInputElement = oWebDriver.findElement(By.id("unique-id"));   // ID locator. Type Chinese characters. You need to change the encoding of your editor.  
  11. oInputElement.sendKeys("中文");  
  12.    
  13. oInputElement = oWebDriver.findElement(By.name("key-press")); // Name locator.  
  14. oInputElement.sendKeys("auto complete");  
 

3.Check radio buttons and checkboxes

  1. // Radio Button: Check Monday using XPATH locator.  
  2. WebElement oRadioBtn = oWebDriver.findElement(By.xpath("//input[@value='Mon']"));  
  3. oRadioBtn.click();  
  4.    
  5. // Checkbox: Uncheck Apple using CSS selector.  
  6. WebElement oCheckBoxApple = oWebDriver.findElement(By.cssSelector("input[name='apple']")); // 2010-06-01: IE Driver doesn't support cssSelector yet.  
  7. oCheckBoxApple.click();  
  8.    
  9. // Checkbox: Check Orange using CSS selector.  
  10. WebElement oCheckBoxOrange = oWebDriver.findElement(By.cssSelector("input[name='orange']")); // 2010-06-01: IE Driver doesn't support cssSelector yet.  
  11. oCheckBoxOrange.click();      
 

4.Select single and multiple options

  1.  /** 
  2.      *  Single Selection: Select July. 
  3.  */  
  4. // Find  element of "Multiple selection" using XPATH locator.  
  5. Select oMulitpleSelection = new Select(oWebDriver.findElement(By.xpath("//select[@multiple='multiple' and @size=12]")));  
  6.    
  7. // Clear all selected entries.  
  8. oMulitpleSelection.deselectAll();  
  9.    
  10. // Select February, August and November using different functions.  
  11. oMulitpleSelection.selectByIndex(1); // February  
  12. oMulitpleSelection.selectByValue("Aug"); // Select ...  
  13. oMulitpleSelection.selectByVisibleText("November"); // Select November  
  14.    
 

5.Overloading findElement() to add waiting time

  1. /** 
  2.  * Before finding the element, keep waiting until the element is found or a timeout is expired. 
  3.  * @param webDriver 
  4.  * @param by 
  5.  * @param timeout Timeout in milliseconds. 
  6.  * @return Return the WebElement found. 
  7.  */  
  8. private WebElement findElement(WebDriver webDriver, By by, int timeout)  
  9. {  
  10.   int iSleepTime = 1000;  
  11.   for(int i=0; i
  12.   {  
  13.     List oWebElements = webDriver.findElements(by);  
  14.     if(oWebElements.size()>0)  
  15.     {  
  16.       return oWebElements.get(0);  
  17.     }  
  18.     else  
  19.     {  
  20.       try  
  21.       {  
  22.         Thread.sleep(iSleepTime);  
  23.         System.out.println(String.format("%s: Waited for %d milliseconds.[%s]"new java.util.Date().toString(), i+iSleepTime, by));            
  24.       }  
  25.       catch(InterruptedException ex)   
  26.       {  
  27.         throw new RuntimeException(ex);  
  28.       }  
  29.     }  
  30.   }  
  31.    
  32.   // Can't find 'by' element. Therefore throw an exception.  
  33.   String sException = String.format("Can't find %s after %d milliseconds.", by, timeout);  
  34.   throw new RuntimeException(sException);      
  35. }  
 

6.Click on any html element using different locators

  1. WebElement oClickElem = null;  
  2.    
  3. // Using name locator: Find and click on the Next link.  
  4. oClickElem = oWebDriver.findElement(By.name("submit_button")); // Find Next link.  
  5. oClickElem.click(); // Click on the element found(i.e. Next).  
  6. pause(1000); // Pause so that you can see that Selenium had clicked.  
  7.    
  8. // Using ID locator: Find and click on the Next link.  
  9. oClickElem = oWebDriver.findElement(By.id("unique-link-id")); // Find Next link.  
  10. oClickElem.click(); // Click on the element found(i.e. Next).  
  11. pause(1000); // Pause so that you can see that Selenium had clicked.  
  12.    
  13. // Using XPATH locator: Find and click on the Next link.  
  14. oClickElem = oWebDriver.findElement(By.xpath("//li[contains(text(), 'using the xpath')]")); // Find Next link.  
  15. oClickElem.click(); // Click on the element found(i.e. Next).  
  16. pause(3000); // Pause so that you can see that Selenium had clicked.  
 

7.自定义暂停

  1. public static void pause(final int iTimeInMillis)  
  2. {  
  3.     try  
  4.     {  
  5.       Thread.sleep(iTimeInMillis);  
  6.     }  
  7.     catch(InterruptedException ex)  
  8.     {  
  9.       System.out.println(ex.getMessage());  
  10.     }  
  11.  } 

selenium使用xpath查找html元素

1.button

  1. //button[contains(text(),'someText')] 

阅读(2516) | 评论(1) | 转发(0) |
0

上一篇:fg、bg、jobs、&、ctrl + z

下一篇:TestNG 1

给主人留下些什么吧!~~

kaopuso2015-08-09 09:32:23

谢谢分享 很好