python selenium 模块化编码

公共模块

public.py

 1 #coding=utf-8
 2 
 3 #登陆
 4 def login(driver):
 5 driver.find_element_by_id("idInput").clear()
 6 driver.find_element_by_id("idInput").send_keys("username")
 7 driver.find_element_by_id("pwdInput").clear()
 8 driver.find_element_by_id("pwdInput").send_keys("password")
 9 driver.find_element_by_id("loginBtn").click()
10 
11 #退出
12 def logout(driver):
13 driver.find_element_by_link_text(u"退出").click()
14 driver.quit()

把driver当成函数变量

当函数被独立到单独的文件中时做了一点调整,主要在函数的传参上,因为函数内部的操作需要使用
driver,但是 driver 并没有在此文件中定义,所以需要调用的用例传递 driver 给调用的函数。

 

功能模块

mail126.py

 

 1 #coding=utf-8
 2 from selenium import webdriver
 3 import public
 4 driver = webdriver.Firefox()
 5 driver.implicitly_wait(10)
 6 driver.get("http://www.126.com")
 7 #调用登陆模块
 8 public.login(driver)  #并传入driver实参
 9 #收信、写信、删除信件等操作
10 #调用退出模块
11 public.logout(driver)   #并传入driver实参

首先,需要导入当前目录中的 public.py,在需要的位置调用文件中的 login()和和 logout()函数。

posted @ 2016-11-08 11:37  jovi_3y  阅读(289)  评论(0)    收藏  举报