本文介绍findElement接口中八大方法的最后一种,By Tagname,先要了解什么是tagname,我们在使用firepath查看网页元素的时候,全是开始的input 或者button,div,label等等,这些标签就叫tagname。一般利用tagname定位元素会出现很多个元素,单独找一个唯一的元素,利用tagname很难,所以一般和findElements接口配合使用,找到一组元素。findElements这个接口在下篇文章介绍。
这里举例这样一个场景,例如我在firefox浏览器上,需要全屏,那么我第一个事情,就是要把光标聚焦在浏览器内部,这个聚焦动作,就可以通过tagname来实现。我们知道一个网页,,有且只有一对body标签。下面就是利用body标签来完成这个聚焦动作。
package lessons;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class ByClassName {
public static void main(String[] args) throws Exception {
System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://news.baidu.com");
driver.findElement(By.tagName("body")).sendKeys(Keys.F11);
}
}
这里这个F11,不知道为什么在chrome上使用失败,在firefox上可以实现全屏操作,也许是chromedriver.exe的bug。