# (五)selenium元素定位
### selenium定位方法 Selenium提供了8种定位方式。 * id * name * class name * tag name * link text * partial link text * xpath * css selector 这8种定位方式在Python selenium中所对应的方法为: * findElement(By.id()) * findElement(By.name()) * findElement(By.className()) * findElement(By.tagName()) * findElement(By.linkText()) * findElement(By.partialLinkText()) * findElement(By.xpath()) * findElement(By.cssSelector())
### 定位方法的用法 假如我们有一个Web页面,通过前端工具(如,Firebug)查看到一个元素的属性是这样的。 ```
新闻 hao123 ``` * 通过link text定位: ``` driver.findElement(By.linkText("新闻") driver.findElement(By.linkText("hao123") ``` * 通过link text定位: ``` driver.findElement(By.partialLinkText("新") driver.findElement(By.partialLinkText("hao") driver.findElement(By.partialLinkText("123") ```
关于xpaht和css的定位比较复杂,请参考: [xpath语法](http://www.w3school.com.cn/xpath/xpath_syntax.asp)、 [css选择器](http://www.w3school.com.cn/cssref/css_selectors.asp) 原始封面 ![课程图片](https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=300)