selenium3基于python语言基础操作之单数定位find_element与复数定位find_elements的区别



# 定位单个元素 单数定位
# 1.driver.find_element_by_id() 通过id定位
# 2.driver.find_element_by_name() 通过name定位
# 3.driver.find_element_by_class_name() 通过class定位
# 4.driver.find_element_by_tag_name() 通过tag定位
# 5.driver.find_element_by_link_text() 通过link定位
# 6.driver.find_element_by_partial_link_text()通过partial定位
# 7.driver.find_element_by_xpath() 通过xpath定位
# 8.driver.find_element_by_css_selector() 通过css定位

# 复数定位
# 1.driver.find_elements_by_id() 通过id定位
# 2.driver.find_elements_by_name() 通过name定位
# 3.driver.find_elements_by_class_name() 通过class定位
# 4.driver.find_elements_by_tag_name() 通过tag定位
# 5.driver.find_elements_by_link_text() 通过link定位
# 6.driver.find_elements_by_partial_link_text()通过partial定位
# 7.driver.find_elements_by_xpath() 通过xpath定位
# 8.driver.find_elements_by_css_selector() 通过css定位

# 区别
# find_element 会抛异常,程序中断
# find_elements 返回一个空的列表[] 不会抛异常


# 复数定位举例子
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://49.000.00.00:8000/user/")
time.sleep(3)

all_input = driver.find_elements_by_tag_name("input")

# 判断总共有多少个元素
print("元素个数: %s" % len(all_input)) # 共有4个 1账号 2密码 3时登录 从0开始

all_input[0].send_keys("1234@qq.com")
all_input[1].send_keys("123456")
all_input[2].click()

time.sleep(3)
driver.quit()