【自动化测试】Selenium

理解

web应用程序测试工具(录制、编写、运行、测试并行处理)
api 编辑 并行测试
在这里插入图片描述脚本(client)-驱动-浏览器(server)-服务器
在这里插入图片描述

2.0版本升级

在这里插入图片描述

示例

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

配置环境

在这里插入图片描述

驱动

在这里插入图片描述在这里插入图片描述
版本号对应下载驱动
在这里插入图片描述在这里插入图片描述保存到本地
在这里插入图片描述在这里插入图片描述火狐驱动
girhub在这里插入图片描述解压缩保存
在这里插入图片描述

测试

在这里插入图片描述

ide

在这里插入图片描述
录制
在这里插入图片描述失败是由于广告算法推荐导致没有内容重现
在这里插入图片描述导出脚本
在这里插入图片描述在这里插入图片描述

ide只需一个

,可以访问chrome,改脚本就行
在这里插入图片描述

实验

在这里插入图片描述在这里插入图片描述点点点
在这里插入图片描述脚本分析忽略鼠标滑过
在这里插入图片描述

常用类库安装

验证urllib库是否安装

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

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

C:\Users\wangwei>pip.exe install selenium

安装chromedriver

在这里插入图片描述
https://npm.taobao.org/mirrors/chromedriver/
在这里插入图片描述在这里插入图片描述在这里插入图片描述

安装FireFox WebDriver

https://github.com/mozilla/geckodriver/releases/
在这里插入图片描述
在这里插入图片描述

测试

>>> 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无界面浏览器

在这里插入图片描述

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

C:\Users\wangwei>pip.exe install lxml

beautifulsoup4

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


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

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

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

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

C:\Users\wangwei>pip.exe install jupyter
启动notebook
C:\Users\wangwei>jupyter notebook

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

原创文章 297 获赞 496 访问量 20万+

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106179213