1.在企业级自动化时,为了提升效率,不要每次都编写冗余的定位代码,需要对定位进行封装来提升开发的效率
2.封装思路,把定位的元素比如name,id,与元素值,存储到变量里
3.创建一个方法,包含两个参数,用于接收元素与元素值,在创建一个if…elif 语句判断元素属于那种定位
4.在定位的时候就不需要重复写定位语句,只需要在定位时调用方法传入参数、
5.代码:
from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
class Login():
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get("http://www.imooc.com")
self.driver.find_element_by_id("js-signin-btn").click()
def loginScript(self):
username = "用户名"
emailElement = "email"
userby = "name"
userpass = "密码"
passwordElement ="password"
passby = "name"
buttonElement = "moco-btn"
futtonby = "classname"
headerE