class Login(Base): def __init__(self, driver): self.base = Base(driver) @allure.story('登录') def login(self): self.base.click(head_image, head_text) self.base.send_keys(username_edit, username, username_text) self.base.send_keys(password_edit, password, password_text) self.base.click(login_btn, login_btn) self.base.assert_exited(my_push)
from time import sleep from base import Base, browser driver = browser() driver.get('http://127.0.0.1:81/zentao/user-login.html') zentao = Base(driver) loc_username = ('id', 'account') loc_password = ('name', 'password') loc_submit = ('id', 'submit') zentao.sendKeys(loc_username, 'admin') sleep(1) zentao.clear(loc_username) sleep(1) zentao.sendKeys(loc_username, 'admin') zentao.sendKeys(loc_password, '123456') zentao.click(loc_submit) sleep(2) driver.quit()
class News(Base): def __init__(self, driver): self.base = Base(driver) def news_good(self): self.base.click(good_jobs,good_jobs)
from selenium import webdriver from time import sleep from base import Base, browser driver = browser() driver.get('D:\\接口\\练习\\选框.html') zentao = Base(driver) loc1 = ('id', 'c1') r1 = zentao.is_Selected(loc1) print(r1) zentao.click(loc1) r2 = zentao.is_Selected(loc1) print(r2) sleep(1) loc2 = ('id', 'girl') r3 = zentao.is_Selected(loc2) print(r3) zentao.click(loc2) r4 = zentao.is_Selected(loc2) print(r4) sleep(2) driver.quit()
from selenium import webdriver from time import sleep from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select from base import Base, browser driver = browser() driver.get("https://www.baidu.com/") zentao = Base(driver) loc_set = ('link text', '设置') loc_souset = ('link text', '搜索设置') mouse = zentao.find_element(loc_set) ActionChains(driver).move_to_element(mouse).perform() zentao.click(loc_souset) loc1 = ('xpath', '//*[@id="nr"]/option[1]') loc2 = ('xpath', '//*[@id="nr"]/option[3]') r1 = zentao.is_Selected(loc1) print(r1) r2 = zentao.is_Selected(loc2) print(r2) loc3 = ('id', 'nr') s = zentao.find_element(loc3) sleep(2) Select(s).select_by_index(2) #每页显示50条 r3 = zentao.is_Selected(loc2) print(r3)
driver = webdriver.Chrome() driver.maximize_window() driver.get("https://www.qq.com/") QQ = Base(driver) loc_news = ('xpath', '/html/body/div[1]/div[3]/div/ul/li[1]/a') loc_video = ('xpath', '/html/body/div[1]/div[3]/div/ul/li[2]/a') #QQ首页 home_page = driver.current_window_handle #获叏当前页面的句柄(首页) all_1 = driver.window_handles #获取所有页面 print(home_page) print(all_1) sleep(1) #点击新闻 QQ.click(loc_news) news = driver.current_window_handle #获叏当前页面的句柄(新闻) all_2 = driver.window_handles #获取所有页面 print(news) print(all_2) #切换到QQ首页 driver.switch_to.window(all_2[0]) QQ.click(loc_video) #点击视频 video = driver.current_window_handle #获叏当前页面的句柄(新闻) all_3 = driver.window_handles #获取所有页面 print(video) print(all_3) #切换到新闻 driver.switch_to.window(all_3[1])
class Home(Base): def __init__(self, driver): self.base = Base(driver) def home_tab(self): self.base.click(home, home) def find_tab(self): self.base.click(find, find) def push_tab(self): self.base.click(push, push) def news_tab(self): self.base.click(news, news) def mine_tab(self): self.base.click(mine, mine) def home_search(self): self.base.click(searcher, search) self.base.send_keys(search_edit, search_text, search_text) def home_more_search(self, kewords): self.base.click(searcher, search) self.base.send_keys(search_edit, kewords, search_text) self.base.back() self.base.back() def home_more(self): self.base.click(more, more) def home_guesslike(self): self.base.swip_down_element(guesslike) self.base.assert_exited(guesslike)