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

【自动化测试】Selenium

作者头像
瑞新
发布2020-07-07 11:43:52
发布2020-07-07 11:43:52
91000
代码可运行
举报
运行总次数:0
代码可运行

文章目录

  • 理解
    • 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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
C:\Users\wangwei>pip.exe install selenium

安装chromedriver

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

安装FireFox WebDriver

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

测试

代码语言:javascript
代码运行次数:0
运行
复制
>>> 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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
C:\Users\wangwei>pip.exe install lxml

beautifulsoup4

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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 归档