欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【自动化测试】Selenium

程序员文章站 2024-03-21 23:23:16
...

理解

web应用程序测试工具(录制、编写、运行、测试并行处理)
api 编辑 并行测试
【自动化测试】Selenium脚本(client)-驱动-浏览器(server)-服务器
【自动化测试】Selenium

2.0版本升级

【自动化测试】Selenium

示例

【自动化测试】Selenium【自动化测试】Selenium

配置环境

【自动化测试】Selenium

驱动

【自动化测试】Selenium【自动化测试】Selenium
版本号对应下载驱动
【自动化测试】Selenium【自动化测试】Selenium保存到本地
【自动化测试】Selenium【自动化测试】Selenium火狐驱动
girhub【自动化测试】Selenium解压缩保存
【自动化测试】Selenium

测试

【自动化测试】Selenium

ide

【自动化测试】Selenium
录制
【自动化测试】Selenium失败是由于广告算法推荐导致没有内容重现
【自动化测试】Selenium导出脚本
【自动化测试】Selenium【自动化测试】Selenium

ide只需一个

,可以访问chrome,改脚本就行
【自动化测试】Selenium

实验

【自动化测试】Selenium【自动化测试】Selenium点点点
【自动化测试】Selenium脚本分析忽略鼠标滑过
【自动化测试】Selenium

常用类库安装

验证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

【自动化测试】Selenium
https://npm.taobao.org/mirrors/chromedriver/
【自动化测试】Selenium【自动化测试】Selenium【自动化测试】Selenium

安装FireFox WebDriver

https://github.com/mozilla/geckodriver/releases/
【自动化测试】Selenium
【自动化测试】Selenium

测试

>>> 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')

【自动化测试】Selenium

phantomJS*面浏览器

【自动化测试】Selenium

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

【自动化测试】Selenium

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

【自动化测试】Selenium【自动化测试】Selenium

相关标签: 测试