from selenium import webdriver #导入selenium huohu = webdriver.Firefox() #打开浏览器 huohu.maximize_window() #最大化 huohu.get('http://www.baidu.com') #打开网址、项目 # huohu.get_window_size() #获取浏览器尺寸 # huohu.set_window_size() #设置浏览器尺寸 # huohu.get_window_position() #获取浏览器位置 # huohu.set_window_position(x,y) #设置浏览器位置 # 页面请求操作 # huohu.refresh() #刷新页面操作 # huohu.back() #回退到之前的页面 # huohu.forward() #前进到之后的页面 # 3.获取断言信息 # 什么是断言? # 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。 # 获取断言信息的操作 # print(huohu.current_url) #获取当前访问页面url # print(huohu.title) #获取当前浏览器标题 # 保存图片 # with open("1.png","wb") as f: # f.write(huohu.get_screenshot_as_png()) # print(huohu.page_source) #查看网页源码 # 第一种定位方式 # huohu.find_element_by_id('wd') #第二种定位方式 # huohu.find_elements_by_name("qwe") # 第三种定位方式 # huohu.find_element_by_class_name("a") # 第四种定位方式 # huohu.find_element_by_tag_name("vic") # 第五种定位方式 # huohu.find_element_by_link_text("新闻") # 第六种定位方式 # huohu.find_element_by_partial_link_text("新") #第七种定位方式 xpath # huohu.find_element_by_xpath("//*") # 第八种定位方式 css # huohu.find_elements_by_css_selector('#wd') # 直接调用 id # huohu.find_element("kw") # 直接调用 name # huohu.find_element("name") # )获取所有窗口的句柄 # handles = driver. window_handles # driver.switch_to_window(handles[n]) # 直接使用id值切换进表单, # driver.switch_to.frame(value) # 定位到表单元素,再切换进入 # el = driver.find_element_by_xxx(value) # driver.switch_to.frame(el) srk = huohu.find_element_by_css_selector("#kw") srk.send_keys("10086") #输入数据 bdyx = huohu.find_element_by_xpath("//*[@id='su']") bdyx.click() #点击 # bdyx.clear() #清空 # huohu.quit() #关闭所有标签/窗口 # huohu.close() #关闭当前标签/窗口
from selenium import webdriver import pytest,allure,os,time class Testclass(): @classmethod def setup_class(cls): #开启 cls.huohu = webdriver.Chrome('Chrome/Application/chromedriver.exe') cls.huohu.get("https://www.baidu.com/") aa = cls.huohu.find_element_by_xpath('//*[@id="s-top-left"]/a[1]') assert aa.text=="新闻" def test001(self): self.huohu.find_element_by_xpath('//*[@id="s-top-left"]/div/a').click() self.huohu.switch_to.window(self.huohu.window_handles[1]) aa = self.huohu.find_element_by_xpath('//*[@id="head"]/div[2]/a[1]') assert aa.text=="百度首页" def test002(self): huohu = self.huohu huohu.find_element_by_xpath('//*[@id="content"]/div[15]/div[2]/a').click() huohu.switch_to.window(huohu.window_handles[2]) aa = huohu.find_element_by_xpath('//*[@id="index-page-container"]/div[3]/div[1]/div[1]') assert aa.text=="日常快译" def test003(self): huohu = self.huohu huohu.find_element_by_xpath('//*[@id="whole-page-header"]/div/ul/li[2]/a').click() @classmethod def teardown_class(cls): time.sleep(10) cls.huohu.quit() #关闭 if __name__ == '__main__': pytest.main(['tzlx.py'])