`

python之selenium应用

 
阅读更多

编程开发

由于工作需要。记录了使用方法。理论等在后续补充。

    本人对于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自动化入门.ppt

    总结来说,Python结合Selenium提供了一种高效、灵活的自动化测试解决方案,特别适合Web应用的测试需求。通过Selenium IDE的录制功能,可以快速生成测试脚本,然后在Python环境下进行定制和扩展,实现更复杂的测试...

    python+selenium+unittest自动化测试demo

    Python+Selenium+Unittest自动化测试框架是一个强大的组合,用于高效地进行Web应用的自动化测试。在本示例中,我们看到一个基于这三个组件构建的自动化测试项目,它提供了丰富的功能,如测试用例管理、批量执行、...

    python+selenium+unittest环境搭建1

    Python+Selenium+Unittest环境搭建详解 Python+Selenium+Unittest环境搭建是自动化测试中的一种重要组件,本文将详细介绍如何搭建Python+Selenium+Unittest环境,并解决在搭建过程中可能遇到的问题。 一、安装...

    Python+selenium自动化测试源码分享,讲解详细

    Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...

    python+selenium的用法

    Selenium是一个强大的自动化测试工具,广泛应用于Web应用程序的测试之中。结合Python语言的强大功能,我们可以使用Selenium进行一系列的自动化操作,如网页导航、表单填写等。本文档将详细介绍Python+Selenium的一些...

    python+selenium的html报告脚本

    Python 是一种高级编程语言,以其简洁的语法和丰富的库而闻名,而 Selenium 是一个用于 Web 应用程序自动化测试的框架,支持多种浏览器。在这个场景中,"python+selenium的html报告脚本" 提到了一个关键点:使用 ...

    web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测

    本文将深入探讨如何使用Python结合Selenium和Pytest构建一个强大的Web自动化测试框架,实现功能巡检、生成测试报告以及通过邮件发送测试结果。 首先,Python是一种广泛应用于测试领域的编程语言,其简洁明了的语法...

    selenium+python

    Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者使用多种编程语言(包括Python)来编写测试脚本,模拟真实用户与网页的交互。本文将深入探讨Selenium2(也被称为Selenium WebDriver)与Python的结合,...

    Python+selenium框架文件

    Python+Selenium框架是一种广泛用于Web应用程序自动化测试的技术组合。Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而Selenium则是一个开源的Web浏览器自动化工具,支持多种编程语言,...

    python3 selenium 包

    Python3 Selenium 是一个强大的自动化测试工具,用于模拟用户在网页上的交互行为。...通过熟练掌握Selenium,开发者可以提高工作效率,实现自动化测试和数据抓取等任务,极大地扩展了Python在Web领域的应用范围。

    基于Python的Selenium自动化测试在毕业设计中的应用.pdf

    本文主要探讨了基于Python语言和Selenium自动化测试工具在毕业设计中的应用,并分析了引入自动化测试的意义以及如何搭建自动化测试环境。 一、自动化测试的概念与重要性 自动化测试是通过预先编写的测试脚本,利用...

    python+selenium 环境搭建

    Python+Selenium 是一种非常流行的自动化测试工具,它可以模拟浏览器的行为,实现对 Web 应用的自动化测试。然而,想要使用 Python+Selenium,需要首先搭建好相关的环境。 二、安装 Python 安装 Python 是搭建 ...

    python+selenium+chrome设置geo经纬度地理位置并自动发布抖音视频

    在Python中,我们可以读取这个文件,并将其应用到浏览器会话中,以模拟已登录状态: ```python import requests with open('cookie.txt', 'r') as f: cookies = f.read().split(';') for cookie in cookies: ...

    python+selenium+unittest测试demo

    1、使用HTMLTestRunner生成测试报告; 2、添加测试套件,运行一个文件执行所有测试用例; 3、只在测试执行前打开浏览器,所有用例执行...这个源码仅仅是基础的一个解决方案,实际应用中应根据项目情况丰富一下内容。

    Python+Selenium自动化测试环境安装部署说明_for linux.docx

    本文档将详细介绍如何在Linux操作系统上安装和配置Python与Selenium,以便进行网页应用的自动化测试。 一、Python环境的安装与配置 1. 安装Python:确保你的Linux系统已预装Python或手动安装。大多数现代Linux发行...

    python 实现selenium断言和验证的方法

    Python 的 unittest 框架提供了丰富的断言方法,可以方便地应用于 Selenium 自动化测试中。以下是一些常用的方法: - **`assertEqual(expected, actual)`**:检查两个值是否相等。 - **`assertTrue(expression)`**...

    python+selenium项目源码

    Python+Selenium是一个强大的自动化测试工具组合,用于模拟真实用户在Web浏览器上的操作。Selenium库是用多种编程语言(包括Python)编写的,允许开发者编写脚本来控制浏览器,执行诸如点击按钮、填写表单、导航网页...

    python3的selenium及其依赖库

    Python3的Selenium是一个强大的Web自动化测试工具,它允许开发者模拟浏览器行为,执行各种操作,如点击、输入、导航等,广泛应用于功能测试、性能测试和接口测试。在这个过程中,Selenium依赖于一些其他的库来协同...

    python+selenium自动化入门讲义

    这份讲义旨在帮助对自动化测试感兴趣的朋友们快速掌握Python和Selenium的基本用法,实现网页应用的自动化测试。 首先,我们要理解自动化测试的重要性和优势。自动化测试能够提高测试效率,减少人为错误,尤其在重复...

    Selenium2自动化测试实战 基于Python语言

    《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...

Global site tag (gtag.js) - Google Analytics