❶ python+selenium 到底怎么注入cookie呀
1. 下载、安装selenium
下载地址:https://pypi.python.org/pypi/selenium
目前的版本是:3.0.0b2
支持:Firefox, Chrome, Internet Explorer, Phantomjs
tar包的下载:selenium-3.0.0b2.tar.gz
解压selenium-3.0.0b2.tar.gz,进入selenium-3.0.0b2目录,执行下面的命令安装:
python setup.py install
2. 下载浏览器Driver Server
Internet Explorer Driver Server
IEDriverServer_Win32_2.53.1.zip
IEDriverServer_x64_2.53.1.zip
如果下载不了,可以到IEDriverServer_Win32_2.53.1.zip,IEDriverServer_x64_2.53.1.zip中下载。
Firefox geckodriver
geckodriver-v0.10.0-linux64.tar.gz
geckodriver-v0.10.0-win64.zip
geckodriver的其他版本
其他浏览器的driver server
解压,并将解压目录添加到环境变量中。
注意1:在windows 64位系统也要使用IEDriverServer Win32版本的,否则可能会出现错误In particular, be sure you are not attempting to use a 64-bit IEDriverServer.exe against IE 10 or 11, even on 64-bit Windows.
注意2:geckodriver不能在cygwin中使用。IEDriverServer在windows和cygwin环境中都可以使用。
注意3:关于geckodriver的说明: 早期名字叫wires,如果提示wires找不到,可以将geckodriver重命名为wires。
3. 示例
3. 1 示例一:通过IE获取cookie
在python命令行中执行:
如果你的IE浏览器页面的放大率不是100%,则会有如下错误:
selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 130%. It should be set to 100%
解决方法:点击浏览器右下角的“更改缩放级别”,改为100%
3.2 示例二:通过Firefox获取cookie
在cygwin中执行firefox = webdriver.Firefox(),会有错误:
selenium.common.exceptions.WebDriverException: Message: entity not found,
在windows环境执行中不会有问题。
3.3 示例三:python脚本
get_cookie.py
输出Log:
可能出现的问题:
问题1:selenium.common.exceptions.NoSuchWindowException: Message: Unable to get browser
问题2:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.
解决方法1:Internet选项->安全->“Internet”,“本地Intranet”,“受信任的站点”,“受限制的站点”的“启用保护模式”需要设置成一样的。都设置成选中状态,可以解决。或者试试都设置成非选中状态。
解决方法2:在上面的解决方法用过之后,在windows中可能还会有问题Unable to get browser,可以尝试着以管理员权限打开cmd,也许会有惊喜。
❷ 软件测试难不难学
必须明确一点软件测试不是很难,但是也不是说谁都能够学习,也不是说会使用测试工具,点点点就行的。根据企业现在软件测试岗位要求,要求测试人员能熟练掌握功能测试、接口测试、性能测试、自动化测试、安全测试等技术。
功能测试就是检验产品的模块是否有问题,这部分入门比较简单,零基础就能学会。主要学习计算机基础、软件生命周期;测试理论、测试方法、测试用例,缺陷生命周期;版本管理工具、测试管理工具、Office、流程图。Windows Server、Linux、数据库等。
接口测试的话就是测试接口的数据传输有没有问题。需要掌握接口概念、计算机网络、网络协议、编程语言、Fiddler、HttpWatch、WireShark、Postman、JMeter、SoapUI、浏览器内置工具等。
性能测试就是检测在一定负载情况下,产品会不会出现问题,稳定性如何等。需要掌握性能测试理论、分类、方法、性能测试工具(Loadrunner、Jmeter)、性能调优、数据库调优、分析报告等。
自动化测试这块儿是重点,要求能够使用或编写工具,实现对一个项目的web自动化或移动自动化测试任务。会学习Web前端基础、编程语言、Web自动化测试框架Selenium、QTP、APP自动化测试框架工具Appium、Monkey等。
软件测试相比开发类课程,涉及的代码更少,所以不是很难学。因此越来越多的应届毕业生,零基础转行的,非计算机专业的人想进入软件测试这个行业。
❸ 如何在linux命令行无界面下,使用selenium进行自动化测试
配置方法:
1.安装Xvfb和pyvirtualdisplay
yum install xorg-x11-server-Xvfb
pip install pyvirtualdisplay
2.安装firefox和selenium
yum install firefox
pip install selenium
到这里。环境就配置好了。接下来就可以上代码了。
3.示例代码
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.haosou.com')
print driver.title
driver.quit()
display.stop()
❹ linux安装python环境
放到自己准备好的文件夹
2.解压
命令: # tar -zxvf Python-3.8.5.tgz
解压到准备好的文件内
3.进入解压后的目录,编译安装。
cd Python-3.8.5
./configure --prefix=/usr/local/python3
可能会See config.log' for more details出现See config.log' for more details错误,需要安装gcc环境
命令: yum install -y gcc
4.安装:
安装依赖环境:
首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
然后: make
最后: make install
完成 make install实际上是把生成的执行文件拷贝到之前configure命令指定的目录/usr/local/python3下。
到这里安装已经结束
5.创建软链接
ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3
6.加入环境变量:
vim /etc/profile
增加: export PATH=$PATH:/usr/tools/Python/bin
:wq 退出
source /etc/profile
总结:完成上面的步骤,就完成了python在linux环境的配置。基础知识只能满足你60%的学习需求,剩下的40%就要在实战中补足,我要做的就是补充你剩下的40%。OK,这次分享就到这里了,有什么疑问可以随时留言沟通,互相学习进步!
欢迎加入QQ群:547349021
小提示:群名虽然叫selenium+unittest,但是我们不限任何测试领域的沟通交流和学习,让我们一起补足缺失的40%吧!