# (三)selenium元素定位
### selenium定位方法 Selenium提供了8种定位方式。 * id * name * class name * tag name * link text * partial link text * xpath * css selector 这8种定位方式在Python selenium中所对应的方法为: * find_element_by_id() * find_element_by_name() * find_element_by_class_name() * find_element_by_tag_name() * find_element_by_link_text() * find_element_by_partial_link_text() * find_element_by_xpath() * find_element_by_css_selector()
### 定位方法的用法 假如我们有一个Web页面,通过前端工具(如,Firebug)查看到一个元素的属性是这样的。 ```
新闻 hao123 ``` * 通过link text定位: ``` dr.find_element_by_link_text("新闻") dr.find_element_by_link_text("hao123") ``` * 通过link text定位: ``` dr.find_element_by_partial_link_text("新") dr.find_element_by_partial_link_text("hao") dr.find_element_by_partial_link_text("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-1512847179643-f1794c3e0ac8?w=300)