java+标签定位_Java + selenium 元素定位(3)之By TagName

本篇介绍findElement接口中的By TagName方法。首先,要知道什么是tagname。之前我们使用F12开发者工具查看网页元素是,发现每行代码前都有、

、等等标签,这些标签就是tagname了。但是我们都可以看出来,像是
、、这些常用的标签,在网页中出现的频率是很高的,如果我们使用tagname来定位元素,可能定位到的就不是我们预想的元素。所以一般配合findElements接口使用,查找一组元素。

这里举例说明一下,比如,我要把火狐浏览器全屏,那我我要做的第一件事情就是,把光标聚焦到浏览器内部。聚焦这个动作,就可以通过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吧。这个问题的解决方案,后续如果发现了,会更新上来的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值