Java+Selenium3方法篇12-findElement之By TagName【转载】
本文介绍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。
浙公网安备 33010602011771号