__author__ = 'Administrator'
#引入selenium webdriver
from selenium import webdriver
#选择goole浏览器
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
#1.通过id来定位
#driver.find_elements_by_id('kw')WebEelement实例化对象,可以直接调用类的方法
driver.find_elements_by_id("kw")
#2.通过name属性来定位 -并不一定唯一--有可能会找到多个元素
driver.find_element_by_name('wd')#只找到一个元素
driver.find_elements_by_name('wd')#找到所有的元素 -并存在列表中返回
#3.通过标签名来定位 不唯一
driver.find_elements_by_tag_name('input')
#4通过class属性来定位 不唯一
driver.find_element_by_class_name('s_ipt')
#5.链接 --通过链接的文本内容来定位
driver.find_element_by_link_text('新闻')
#6.链接 --通过部分匹配链接的文本内容来定位
driver.find_elements_by_partial_link_text('更多')
#7.xpath--相对定位 //开头 --标签名+属性组合定位//input[@name='account']
#当元素本身的属性为不能唯一定位的时候,那可以先定位到其祖先或者其后辈(唯一定位),然后再来定位它//div[@id='u_sp']/a[@name='tj_briicon' and @class='s_bri']
#缩小定位范围
#相对定位可以组合绝对定位来用
#and来连接表达式
#8.css