由于工作需要。记录了使用方法。理论等在后续补充。
本人对于selenium的理解:作为python的一个第三方库,用于Web自动化处理的工具。
一、selenium元素定位
Selenium提供了8种定位方式。
id
name
class name
tag name
link text
partial link text
xpath
css selector
二、定位方式所对应的方法为:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
三、selenium应用实例
from selenium import webdriver
"""
<input class="btn-user" id="username" onkeydown="keyDownSearch();" type="tel" placeholder="请输入注册手机号" value="">
<input class="btn-pwd password" id="password" onkeydown="keyDownSearch();" type="password" placeholder="请输入密码" value="">
"""
#通过id定位元素
driver.find_element_by_id("username")
driver.find_element_by_id("password")
#通过class name定位元素
driver.find_element_by_class_name("btn-user")
#通过tag name定位
driver.find_element_by_tag_name("input")
#控制浏览器窗口大小
#设置浏览器自定义宽度
driver.set_window_size(480,800)
#设置浏览器全屏显示
driver.maximize_window()
控制浏览器后退、前进
在使用浏览器浏览网页时,浏览器提供了后退和前进按钮,可以方便地在浏览过的网页之间切换,WebDriver也提供了对应的back()和forward()方法来模拟后退和前进按钮
login_url = "http://glzx.****i.cn:9000/newvssportal/login.html"
driver = webdriver.Ie("F:\\code\\IEDriverServer.exe")
print("now access %s" %(login_url))
driver.get(login_url)
#访问百度新闻
second_url = "http://news.baidu.com"
print("now access %s" %(second_url))
##返回到**
print("back to %s"%(login_url))
driver.back()
#前进到百度新闻
print("forward to %s"%(second_url))
刷新页面
driver.refresh()
相关推荐
总结来说,Python结合Selenium提供了一种高效、灵活的自动化测试解决方案,特别适合Web应用的测试需求。通过Selenium IDE的录制功能,可以快速生成测试脚本,然后在Python环境下进行定制和扩展,实现更复杂的测试...
Python+Selenium+Unittest自动化测试框架是一个强大的组合,用于高效地进行Web应用的自动化测试。在本示例中,我们看到一个基于这三个组件构建的自动化测试项目,它提供了丰富的功能,如测试用例管理、批量执行、...
Python+Selenium+Unittest环境搭建详解 Python+Selenium+Unittest环境搭建是自动化测试中的一种重要组件,本文将详细介绍如何搭建Python+Selenium+Unittest环境,并解决在搭建过程中可能遇到的问题。 一、安装...
Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...
Selenium是一个强大的自动化测试工具,广泛应用于Web应用程序的测试之中。结合Python语言的强大功能,我们可以使用Selenium进行一系列的自动化操作,如网页导航、表单填写等。本文档将详细介绍Python+Selenium的一些...
Python 是一种高级编程语言,以其简洁的语法和丰富的库而闻名,而 Selenium 是一个用于 Web 应用程序自动化测试的框架,支持多种浏览器。在这个场景中,"python+selenium的html报告脚本" 提到了一个关键点:使用 ...
本文将深入探讨如何使用Python结合Selenium和Pytest构建一个强大的Web自动化测试框架,实现功能巡检、生成测试报告以及通过邮件发送测试结果。 首先,Python是一种广泛应用于测试领域的编程语言,其简洁明了的语法...
Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者使用多种编程语言(包括Python)来编写测试脚本,模拟真实用户与网页的交互。本文将深入探讨Selenium2(也被称为Selenium WebDriver)与Python的结合,...
Python+Selenium框架是一种广泛用于Web应用程序自动化测试的技术组合。Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而Selenium则是一个开源的Web浏览器自动化工具,支持多种编程语言,...
Python3 Selenium 是一个强大的自动化测试工具,用于模拟用户在网页上的交互行为。...通过熟练掌握Selenium,开发者可以提高工作效率,实现自动化测试和数据抓取等任务,极大地扩展了Python在Web领域的应用范围。
本文主要探讨了基于Python语言和Selenium自动化测试工具在毕业设计中的应用,并分析了引入自动化测试的意义以及如何搭建自动化测试环境。 一、自动化测试的概念与重要性 自动化测试是通过预先编写的测试脚本,利用...
Python+Selenium 是一种非常流行的自动化测试工具,它可以模拟浏览器的行为,实现对 Web 应用的自动化测试。然而,想要使用 Python+Selenium,需要首先搭建好相关的环境。 二、安装 Python 安装 Python 是搭建 ...
在Python中,我们可以读取这个文件,并将其应用到浏览器会话中,以模拟已登录状态: ```python import requests with open('cookie.txt', 'r') as f: cookies = f.read().split(';') for cookie in cookies: ...
1、使用HTMLTestRunner生成测试报告; 2、添加测试套件,运行一个文件执行所有测试用例; 3、只在测试执行前打开浏览器,所有用例执行...这个源码仅仅是基础的一个解决方案,实际应用中应根据项目情况丰富一下内容。
本文档将详细介绍如何在Linux操作系统上安装和配置Python与Selenium,以便进行网页应用的自动化测试。 一、Python环境的安装与配置 1. 安装Python:确保你的Linux系统已预装Python或手动安装。大多数现代Linux发行...
Python 的 unittest 框架提供了丰富的断言方法,可以方便地应用于 Selenium 自动化测试中。以下是一些常用的方法: - **`assertEqual(expected, actual)`**:检查两个值是否相等。 - **`assertTrue(expression)`**...
Python+Selenium是一个强大的自动化测试工具组合,用于模拟真实用户在Web浏览器上的操作。Selenium库是用多种编程语言(包括Python)编写的,允许开发者编写脚本来控制浏览器,执行诸如点击按钮、填写表单、导航网页...
Python3的Selenium是一个强大的Web自动化测试工具,它允许开发者模拟浏览器行为,执行各种操作,如点击、输入、导航等,广泛应用于功能测试、性能测试和接口测试。在这个过程中,Selenium依赖于一些其他的库来协同...
这份讲义旨在帮助对自动化测试感兴趣的朋友们快速掌握Python和Selenium的基本用法,实现网页应用的自动化测试。 首先,我们要理解自动化测试的重要性和优势。自动化测试能够提高测试效率,减少人为错误,尤其在重复...
《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...