本篇介绍findElement接口中的By TagName方法。首先,要知道什么是tagname。之前我们使用F12开发者工具查看网页元素是,发现每行代码前都有、
、这里举例说明一下,比如,我要把火狐浏览器全屏,那我我要做的第一件事情就是,把光标聚焦到浏览器内部。聚焦这个动作,就可以通过tagname来实现。通过查看网页代码,我们知道,一个网页
这个标签是具有唯一性的。那么我们就需要利用这个标签来完成聚焦动作。代码展示如下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 classByClassName {public static voidmain(String[] args) throws Exception {
System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
WebDriver driver= newFirefoxDriver();
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,全屏这个操作,在谷歌浏览器中是不能成功的,没有任何报错信息。所以可能是Chromedriver.exe的小bug吧。这个问题的解决方案,后续如果发现了,会更新上来的。