以百度首页搜索框为例,HTML代码如下:
<input id="kw" name="wd" class="s_ipt" value="" type="text" maxlength="255" autocomplete="off">
<button class="btn btn-save">保存</button>
(1)使用id定位
WebElement element = driver.findElement(By.id("kw"));
element.sendKeys("想要输入的内容");
或合并为一行代码:
driver.findElement(By.id("kw")).sendKeys("想要输入的内容");
(2)使用name定位
driver.findElement(By.name("wd")).sendKeys("想要输入的内容");
(3)使用class定位
driver.findElement(By.className("s_ipt")).sendKeys("想要输入的内容");
(4)使用tagName定位
driver.findElement(By.tagName("input")).sendKeys("想要输入的内容");
(5)使用linkText定位(超链接定位)
driver.findElement(By.linkText("保存")).click();
(6)使用xpath定位
driver.findElement(By.xpath("//input[@id='kw']").sendKeys("想要输入的内容"));
(7)使用cssSelector定位
selenium之css定位小结:https://www.cnblogs.com/longronglang/p/9144661.html
driver.findElement(By.cssSelector(".s_ipt")).sendKeys("想要输入的内容");