Java+Selenium3方法篇12-findElement之By TagName【转载】

本文介绍findElement接口中八大方法的最后一种,By Tagname,先要了解什么是tagname,我们在使用firepath查看网页元素的时候,全是开始的input 或者button,div,label等等,这些标签就叫tagname。一般利用tagname定位元素会出现很多个元素,单独找一个唯一的元素,利用tagname很难,所以一般和findElements接口配合使用,找到一组元素。findElements这个接口在下篇文章介绍。

       这里举例这样一个场景,例如我在firefox浏览器上,需要全屏,那么我第一个事情,就是要把光标聚焦在浏览器内部,这个聚焦动作,就可以通过tagname来实现。我们知道一个网页,,有且只有一对body标签。下面就是利用body标签来完成这个聚焦动作。

[java] view plain copy
  1. package lessons;  
  2.   
  3. import java.util.concurrent.TimeUnit;  
  4.   
  5. import org.openqa.selenium.By;  
  6. import org.openqa.selenium.Keys;  
  7. import org.openqa.selenium.WebDriver;  
  8. import org.openqa.selenium.firefox.FirefoxDriver;  
  9.   
  10.     
  11. public class ByClassName {    
  12.     
  13.     public static void main(String[] args) throws Exception {    
  14.             
  15.         System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");    
  16.              
  17.         WebDriver driver = new FirefoxDriver();    
  18.        
  19.         driver.manage().window().maximize();    
  20.          
  21.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  
  22.             
  23.         driver.get("http://news.baidu.com");    
  24.           
  25.         driver.findElement(By.tagName("body")).sendKeys(Keys.F11);  
  26.           
  27.           
  28.     }  
  29. }  

这里这个F11,不知道为什么在chrome上使用失败,在firefox上可以实现全屏操作,也许是chromedriver.exe的bug。

posted on 2018-04-28 13:16  okeymen  阅读(111)  评论(0)    收藏  举报

导航