python的web自动化测试:Selenium+webdriver

上一篇 / 下一篇  2019-03-15 10:17:49 / 个人分类:Python

最近工作比较闲,平时工作中也并没有使用到web的UI自动化测试。正在学python,所以找点新东西来学习,在此记录一下,知识是很基础的。
先看例子吧(网上找的):

#coding=utf-8
import time
from selenium import webdriver

def login(name, passwd):
    url = 'https://pan.baidu.com/'
    # 这里可以用Chrome、Phantomjs等,如果没有加入环境变量,需要指定具体的位置
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get(url)
    print('开始登录')
    driver.implicitly_wait(10)
    chg_field = driver.find_element_by_class_name('login-main').find_element_by_id('TANGRAM__PSP_4__footerULoginBtn')
    chg_field.click()

    name_field = driver.find_element_by_id('TANGRAM__PSP_4__userName')
    name_field.send_keys(name)
    passwd_field = driver.find_element_by_id('TANGRAM__PSP_4__password')
    passwd_field.send_keys(passwd)
    login_button = driver.find_element_by_id('TANGRAM__PSP_4__submit')
    login_button.click()
    time.sleep(20)
    return driver.get_cookies()

if __name__ == '__main__':
    login_name = input('请输入你的登录账号:\n')
    login_passwd = input('请输入你的登录密码:\n')
cookies = login(login_name, login_passwd)

每次贴上代码,格式就乱了,所以再贴一张图,更好看一些。

这段代码是在python3.5上运行的,会自动打开百度登录页面,再填入账号进行登录。
1)首先安装selenium,命令是:pip install selenium,安装时遇到了一点问题,就是pip的版本太低,导致不能正确安装selenium,可以使用pip show pip 命令来查看当前pip版本,使用python -m pip install --upgrade pip命令来升级。升级pip之后可以正确安装selenium了。

3)下载的驱动是一个ZIP包,解压之后是文件。我是在python的安装主目录,也就是跟python.exe同一级的目录下新建了一个文件夹,再把.exe文件放到该目录下。
4)配置操作系统环境变量,把驱动的所在目录添加到path变量的最后,我的所在目录是C:\Python27\chromedriver\chromedriver\。这里需要注意的是必须把驱动的文件名加到地址上,如果使用的是C:\Python27\chromedriver\,在测试过程中会报错的。
如果没有配置环境变量,也可以在代码中指定位置。上述代码中的第8行可以改为:driver = webdriver.Chrome(executable_path='C:/Python27/chromedriver/chromedriver')


TAG:

引用 删除 唯有.努力   /   2019-03-16 10:50:39
5
 

评分:0

我来说两句

Open Toolbar