验证码的处理: 1、设置万能验证码 2、关闭验证码 # #登录用例 # from selenium import webdriver # from time import sleep # driver=webdriver.Chrome() # driver.get("http://192.168.157.132/bbs/forum.php") # sleep(2) # driver.find_element_by_id("ls_username").send_keys("admin") # sleep(2) # driver.find_element_by_id("ls_password").send_keys("123456") # sleep(2) # driver.find_element_by_xpath('//*[@]/div/div/table/tbody/tr[2]/td[3]/button/em').click() #登录查询模块管理 # from selenium import webdriver # from time import sleep # driver=webdriver.Chrome() # driver.get("http://192.168.157.132/bbs/forum.php") # sleep(2) # driver.find_element_by_id("ls_username").send_keys("admin") # sleep(2) # driver.find_element_by_id("ls_password").send_keys("123456") # sleep(2) # driver.find_element_by_xpath('//*[@]/div/div/table/tbody/tr[2]/td[3]/button/em').click() # sleep(2) # driver.find_element_by_link_text("模块管理").click() #管理中心 from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get("http://192.168.157.132/bbs/forum.php") sleep(2) driver.find_element_by_id("ls_username").send_keys("admin") sleep(2) driver.find_element_by_id("ls_password").send_keys("123456") sleep(2) driver.find_element_by_xpath('//*[@]/div/div/table/tbody/tr[2]/td[3]/button/em').click() sleep(2) driver.find_element_by_link_text("管理中心").click()
论坛封装案例1:(每一个场景是登录和函数组合)
from selenium import webdriver from time import sleep class Discuz(object): def __init__(self): self.driver=webdriver.Chrome() self.driver.get("http://192.168.157.132/bbs/portal.php") self.driver.maximize_window() self.driver.implicitly_wait(5) def dl(self,user,passwd): self.driver.find_element_by_id("ls_username").send_keys(user) sleep(2) self.driver.find_element_by_id("ls_password").send_keys(passwd) sleep(2) self.driver.find_element_by_xpath('//*[@]/div/div/table/tbody/tr[2]/td[3]/button/em').click() def mk(self): self.driver.find_element_by_link_text("模块管理").click() def glzx(self): self.driver.find_element_by_link_text("管理中心").click() if __name__ == '__main__': lt=Discuz() lt.dl("admin","123456") #lt.mk() lt.glzx()
案例封装2:(每一个场景包含了登录)
from selenium import webdriver from time import sleep class Discuz(object): def __init__(self): self.driver=webdriver.Chrome() self.driver.get("http://192.168.157.132/bbs/portal.php") self.driver.maximize_window() self.driver.implicitly_wait(5) def dl(self,user,passwd): self.driver.find_element_by_id("ls_username").send_keys(user) sleep(2) self.driver.find_element_by_id("ls_password").send_keys(passwd) sleep(2) self.driver.find_element_by_xpath('//*[@]/div/div/table/tbody/tr[2]/td[3]/button/em').click() def mk(self): self.dl("admin","123456") self.driver.find_element_by_link_text("模块管理").click() def glzx(self): self.dl("admin", "123456") self.driver.find_element_by_link_text("管理中心").click() if __name__ == '__main__': lt=Discuz() lt.dl("admin","123456") lt.mk() # lt.glzx()