zoukankan      html  css  js  c++  java
  • Python3.5+selenium(11)脚本模块化&参数化

    mail126.py脚本如下

    from selenium import webdriver
    from time import sleep
    from model1 import Login
    
    driver = webdriver.Chrome()
    driver.get("http://www.126.com")
    
    print("登录前")
    title = driver.title
    print("title:" + title)
    
    #调用登录
    l = Login(driver)
    #邮箱用户名需输入你自己的真实的126邮箱用户名,密码也需要是真实的
    l.login("邮箱用户名","邮箱密码")
    
    
    url = driver.current_url
    print("url:"+url)
    
    
    sleep(5)
    
    print("登陆后:")
    title = driver.title
    print("url:"+url)
    
    text = driver.find_element_by_id("spnUid").text
    print("user name:"+text)
    
    #断言
    assert text == "邮箱用户名"

    model1.py脚本如下

    class Login():
        def __init__(self,driver):
            self.driver = driver
    
        def login(self,username,password):
            driver = self.driver
            driver.switch_to.frame("x-URS-iframe")
            
            driver.find_element_by_name("email").clear()
            driver.find_element_by_name("email").send_keys(username)
            driver.find_element_by_name("password").clear()
            driver.find_element_by_name("password").send_keys(password)
            driver.find_element_by_id("dologin").click()
  • 相关阅读:
    记录一下
    Fiddler对谷歌浏览器抓包
    Linux环境部署基本步骤
    JS----this && JS继承
    节流与防抖
    JS---call apply bind的区别&&JS---argument
    浏览器输入url之后到最后网页渲染出来经历了什么
    Bom中的方法
    JS----new和object.create的区别
    有关排序
  • 原文地址:https://www.cnblogs.com/lza945/p/7158664.html
Copyright © 2011-2022 走看看