【selenium自动化】03 定位一组元素find_elements

目录

一、代码实现 

二、定位一组元素的返回值 


---------------------------------------------------------------------------------------------------------------------------------

1、匹配页面上每一个项目名称(elements)(通常想要定位到一组元素的时候,可以先想办法定位他的父元素)

2、找到的elements是列表

3、driver.find_elements('tag name','input')[7].send_keys('123')        

一、代码实现 

from selenium import webdriver
import time


driver = webdriver.Chrome()
driver.get('http://www.baidu.com')

time.sleep(3)


list_input = driver.find_elements('tag name','input')
# list_input = driver.find_elements(By.TAG_NAME,'input') 导入by包这种写法也可以

print(type(list_input))        # list
print(len(list_input))          # 这里仅仅是,是标签名的input个数,不是所有的input个数
print(list_input)

driver.find_elements('tag name','input')[7].send_keys('123')        # 注意列表从0开始
driver.find_elements('tag name','input')[8].click()

二、定位一组元素的返回值 

定位多个元素 ———— find_elements ———— 返回列表:

find_elements匹配页面元素,返回的是一个列表

若页面上,只有一个能匹配成功的,则返回元素列表里只有一个元素

若页面上,有多个匹配成功的,则返回一个元素列表:列表里是一个个匹配成功的元素

若页面上,没有能匹配到的,则返回一个空列表

基于此特性,我们可以用来判断元素存不存在:

写一个元素的唯一定位表达式,然后用此种匹配元素列表的方式去进行寻找

判断元素列表是否为空,若为空,则元素不存在,反之存在 

你可能感兴趣的:(selenium自动化,selenium,自动化,python)