前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【自动化测试】Selenium

【自动化测试】Selenium

作者头像
瑞新
发布2020-07-07 11:43:52
8880
发布2020-07-07 11:43:52
举报
文章被收录于专栏:用户3288143的专栏

文章目录

  • 理解
    • 2.0版本升级
    • 示例
  • 配置环境
    • 驱动
    • 测试
    • ide
    • ide只需一个
  • 实验
  • 常用类库安装
    • 验证urllib库是否安装
    • 安装requests
    • 安装selenium
    • 安装chromedriver
    • 安装FireFox WebDriver
    • 测试
    • phantomJS无界面浏览器
    • lxml
    • beautifulsoup4
    • pyquery
    • pymysql
    • 安装flask
    • 安装Django
    • 安装Jupyter

理解

web应用程序测试工具(录制、编写、运行、测试并行处理) api 编辑 并行测试

在这里插入图片描述
在这里插入图片描述

脚本(client)-驱动-浏览器(server)-服务器

在这里插入图片描述
在这里插入图片描述

2.0版本升级

在这里插入图片描述
在这里插入图片描述

示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置环境

在这里插入图片描述
在这里插入图片描述

驱动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版本号对应下载驱动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

保存到本地

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

火狐驱动 girhub

在这里插入图片描述
在这里插入图片描述

解压缩保存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述

ide

在这里插入图片描述
在这里插入图片描述

录制

在这里插入图片描述
在这里插入图片描述

失败是由于广告算法推荐导致没有内容重现

在这里插入图片描述
在这里插入图片描述

导出脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ide只需一个

,可以访问chrome,改脚本就行

在这里插入图片描述
在这里插入图片描述

实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点点点

在这里插入图片描述
在这里插入图片描述

脚本分析忽略鼠标滑过

在这里插入图片描述
在这里插入图片描述

常用类库安装

验证urllib库是否安装

代码语言:javascript
复制
C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> import urllib.request
>>> urllib.request.urlopen('http://www.baidu.com')
<http.client.HTTPResponse object at 0x000001D702358048>
>>> import re

安装requests

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install requests

C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.get('http://www.baidu.com')
<Response [200]>

安装selenium

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install selenium

安装chromedriver

在这里插入图片描述
在这里插入图片描述

https://npm.taobao.org/mirrors/chromedriver/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装FireFox WebDriver

https://github.com/mozilla/geckodriver/releases/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试

代码语言:javascript
复制
>>> from selenium import webdriver
>>> driver=webdriver.Chrome()

DevTools listening on ws://127.0.0.1:9973/devtools/browser/4e81b3a4-c889-430c-8948-1bbecb3c2933
[33028:51916:0507/222623.575:ERROR:browser_switcher_service.cc(238)] XXX Init()
>>> driver.get('http://www.baidu.com')
在这里插入图片描述
在这里插入图片描述

phantomJS无界面浏览器

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver=webdriver.PhantomJS()
C:\Users\wangwei\Anaconda3\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py:49: UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
  warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
>>> driver.get('http://www.baidu.com')
>>> driver.page_source
在这里插入图片描述
在这里插入图片描述

lxml

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install lxml

beautifulsoup4

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install beautifulsoup4



C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from bs4 import BeautifulSoup
>>> soup=BeautifulSoup('<html></html>','lxml')
>>>

pyquery

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install pyquery


C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyquery import PyQuery as pq
>>> doc =pq('<html>Hello</html>')
>>> result=doc('html').text()
>>> result
'Hello'
>>>

pymysql

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install pymysql


C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymysql
>>> conn =pymysql.connect(host='localhost',user='root',password='root',port=3306,db='mysql')
>>> cursor=conn.cursor()
>>> cursor.execute('select * from db')
2

安装flask

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install flask


C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>>

安装Django

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install django

C:\Users\wangwei>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django

安装Jupyter

代码语言:javascript
复制
C:\Users\wangwei>pip.exe install jupyter
启动notebook
C:\Users\wangwei>jupyter notebook
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 理解
    • 2.0版本升级
      • 示例
      • 配置环境
        • 驱动
          • 测试
            • ide
              • ide只需一个
              • 实验
              • 常用类库安装
                • 验证urllib库是否安装
                  • 安装requests
                    • 安装selenium
                      • 安装chromedriver
                        • 安装FireFox WebDriver
                          • 测试
                            • phantomJS无界面浏览器
                              • lxml
                                • beautifulsoup4
                                  • pyquery
                                    • pymysql
                                      • 安装flask
                                        • 安装Django
                                          • 安装Jupyter
                                          领券
                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档