web_seleunim之定位元素八大方法

__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

猜你喜欢

转载自blog.csdn.net/u010601075/article/details/81169406