#从selenium.webdriver.common.by 导入By包进行元素定位
from selenium.webdriver.common.by import By
By是selenium中内置的一个class,在这个class中有各种方法来定位元素
By所支持的定位器的分类:
CLASS_NAME = 'class name'
CSS_SELECTOR = 'css selector'
ID = 'id'
LINK_TEXT = 'link text'
NAME = 'name'
PARTIAL_LINK_TEXT = 'partial link text'
TAG_NAME = 'tag name'
XPATH = 'xpath'
主要应用于一个过滤器,而webdriver的方法是一个定位器。
例如:
# 用户名输入框
username_Input = (By.ID, 'username')
# 密码输入框
pwd_Input = (By.ID, 'password')
# 登录按钮
login_btn = (By.TAG_NAME, 'button')
# 首页的“新建投放计划”按钮
new_ads_plan = (By.XPATH, "//span[text()='新建投放计划']")