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()函数。
浙公网安备 33010602011771号