《一》
定位方法 : 定位方法的JAVA语言实现实例
《二》使用ID定位 : driver.findElement(By.id("ID值"));
《三》使用name定位 : driver.findElement(By.name("name值"));
《四》使用链接的全部文字定位: driver.findElement(By.linkText("链接的全部文字"));
《五》使用部分连接文字定位: driver.findElement(By.partialLinkText("连接的部分文字内容"));
(1)WebElement links=driver.findElement(By.partialLinkText("搜索")); //定位到多个关键字时会把第一个匹配的连接对象赋值给link变量
(2)List<WebElement> link=driver.findElement(By.partialLinkText("搜索"));//定位到多个关键字时会把所有连接都存储到名为links的list容器变量中
《六》使用XPath方式定位: driver.findElement(By.xpath("XPath定位表达式"));
(1)查找第二个div标签中的“查询”按钮 xpath表达式://input[2]
(2)定位页面的第一张图片 //img[@href='http://www.baidu.com']
(3)定位第二个div中的第一个input输入框 //div[@name='div2']/input[@name='div2input']
(4)定位第一个div中的第一个连接 //div[@id='div1'/a[@href='http://www.baidu.com']
(5)定位页面的查询按钮 //input[@type='button']
(6)查找图片alt属性开始位置包含“div1”关键字的页面元素
//img[starts-with(@alt,'div1')]
(7)查找图片alt属性包含“g1”关键字的页面元素
//img[contains(@alt,'g1')]
(8)查找包含“
百度搜索”的连接页面元素,精确匹配
WebElement a=driver.findElement(By.xpath("//a[text()='百度搜索']"));
(9)搜索包含“百度”两个字的连接页面元素,部分内容匹配
WebElement a=driver.findElement(By.xpath(“//a[contains(text(),'百度')]”));
(10)在包含“百度”两个字的连接页面元素的前面查找div页面元素
WebElement div=driver.findElement(By.xpath("//a[contains(text(),'百度']/preceding::div"));
《七》使用CSS方式定位 driver.findElement(By.cssSelector("CSS定位表达式"));
《八》使用CLASS名称定位: driver.findElement(By.className("页面元素的Class属性值"));
《九》使用标签名称定位: driver.findElement(By.tagname("页面元素的HTML标签名称"));
《十》使用jQuery方式: js.executeScript("return jQuery.find('jQuery定位表达式')")