web自动化基础1-元素定位
定位元素通常有八种方式,不同的编程语言有细微的区别,但是大致类型都相似。以python+selenium 和Javascript为主,操作百度首页。
1 根据元素id属性定位
一般情况下id唯一,当id不唯一时,js定位的是第一个id为kw的元素。
Javascript 通过id定位元素方法:
document.getElementById('kw')
python+selenium定位元素定位单个元素find_element和多个find_elements的方法,再通过By来选择定位的类型。定位id属性元素方法:
from selenium.webdriver.common.by import By
# 定位id为kw的第一个元素
driver.find_element(By.ID, 'kw')
# 定位id为kw的所有元素
driver.find_element(By.ID, 'kw')
2 根据元素name属性定位
name属性用法与id类型,name属性在页面里面通常不唯一,所以js用法定位出来的是一个数组,里面包含了很多个name为’wd’的元素。
Javascript 通过id定位元素方法:
document.getElementsByName('kw')
python+selenium通过name定位元素方法: