Java+Selenium3方法篇12-findElement之By TagName

来源:互联网 发布:数据挖掘的一般过程 编辑:程序博客网 时间:2024/06/05 03:39

       本文介绍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。

阅读全文
0 0
原创粉丝点击