1. 程式人生 > >python+selenium2學習筆記webdriver-21模組化

python+selenium2學習筆記webdriver-21模組化

模組化是後面用到的,就是寫個類,在類裡面寫方法,再呼叫類的方法,看個簡單的例子

登入退出的類:

class log():
    #登入
    def login(driver):
        driver.switch_to_frame("x-URS-iframe")#需先跳轉到iframe框架
        driver.find_element_by_name("email").clear()
        driver.find_element_by_name("email").send_keys("***")
        driver.find_element_by_name("password").clear()
        driver.find_element_by_name("password").send_keys("***")
        driver.find_element_by_id("dologin").click()
        driver.switch_to_default_content()#跳回最外層的頁面
    #退出
    def logout(driver):
     driver.find_element_by_link_text("退出").click()
     driver.quit()

然後再呼叫裡面的方法:

from selenium import webdriver
from test_23模組化1 import log
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.126.com")
log.login(driver)
log.logout(driver)
# log_test = log()
# lo = log_test.login(driver)