selenium自动化测试实战基于python

以下是为您整理出来关于【selenium自动化测试实战基于python】合集内容,如果觉得还不错,请帮忙转发推荐。

【selenium自动化测试实战基于python】技术教程文章

WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)【代码】

1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器# 定位上传按钮,添加本地文件 driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_path 文件目录需要导入import os (2)插件上传:一般指基于Falsh,JavaScript或Ajax等技术实现的上传功能,使用AutoIt实现 2.下载文件 (1)firefox浏览器下载文件 browser.download.folderList 0:默认下载路...

WebDriver 警告框处理---(虫师《selenium3自动化测试实战--基于Python语言笔记20》)【代码】

先使用switch_to.alert()方法定位,再使用text,accept,dismiss,send_keys等进行操作。text:返回alert,confirm,prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 send_key():在警告框中输入文本(如果可以输入)以百度搜索设置弹窗为例:from time import sleep from selenium import webdriverdriver = webdriver.Chrome() driver.get("http://www.baidu.com")# 打开搜索设置 link = driver.find_element_by_li...

WebDriver 8种方法定位一组元素---(虫师《selenium3自动化测试实战--基于Python语言笔记18》)【代码】

定位一组元素的8种方法:# 定位一组元素 find_elements_by_id() find_elements_by_class_class() find_elements_by_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_text() find_elements_by_xpath() find_elements_by_css_selector() from time import sleep from selenium import webdriverdriver = webdriver.Chrome() driver.get("http://www.baidu.com")driver.find_element_by_i...

WebDriver 中常用方法2---鼠标操作(虫师《selenium3自动化测试实战--基于Python语言笔记14》)【代码】【图】

与鼠标操作相关的方法都封装在ActionChains类中。 (1)perform():执行ActiobChains类中存储的所有行为 (2)context_click():右击 (3)double_click():双击 (4)drag_and_drop():拖动 (5)move_to_element():鼠标悬停 from selenium import webdriver # 引入ActionChains类 from selenium.webdriver import ActionChainsdriver = webdriver.Chrome() driver.get("https://www.baidu.com")# 定位到要悬停的元素 above = driver...

WebDriver API 1---XPath(虫师《selenium3自动化测试实战--基于Python语言笔记9》)【代码】【图】

XPath定位:find_element_by_xpath()方法 1.绝对路径定位 例如:百度输入框的绝对路径定位: # 百度输入框 find_element_by_xpath("/html/body/div/div/div/div/div/form/span/input") # 百度搜索按钮 find_element_by_xpath("/html/body/div/div/div/div/div/form/span[2]/input")注意:span[2]表示当前层次下的第2个span2.利用元素属性定位 find_element_by_xpath("//标签名或*[@属性=属性值]")find_element_by_xpath("//input[@...

Page Object 1 百度搜索实例 (虫师《selenium3自动化测试实战--基于Python语言笔记40》)【代码】【图】

1.创建Page的基类(base.py)import timeclass BasePage:"""基础Page层,封装一些常用方法"""def __init__(self, driver):self.driver = driver# 打开页面def open(self, url=None):if url is None:self.driver.get(self.url)else:self.driver.get(url)# id定位def by_id(self, id_):return self.driver.find_element_by_id(id_)# name定位def by_name(self, name):return self.driver.find_element_by_name(name)# class定位def by_...

unittest 4个重要概念---(虫师《selenium3自动化测试实战--基于Python语言笔记29》)【代码】【图】

1.TestCase 是最小的测试单元,用于检查特定输入集合的特定返回值,可以用来创建新的测试用例。 2.Test Suite 是测试用例、测试套件或两者的集合,用于组装一组要运行的测试。 3.Test Runner 用于协调测试的执行并(通过图形界面、文本界面、返回特殊值)向用户提供结果。 4.TestFixture 代表执行一个或多个测试所需的环境准备,以及关联的清理动作。 例如:创建临时或代理数据库、目录,或启动服务器进程。import unittest from u...

WebDriver 窗口截图---(虫师《selenium3自动化测试实战--基于Python语言笔记27》)【代码】

webdriver提供了截图函数:save_screenshot(),用来截取当前窗口from selenium import webdriverdriver = webdriver.Chrome() driver.get("http://www.baidu.com")# 截取当前窗口,指定截图图片的保存位置 driver.save_screenshot("./baidu_img.png")