selenium+python+eclipse 实现 “问卷星”网站,登录与检查登录示例!

1、使用selenium+python+eclipse实现的登录“问卷星”,问卷星访问地址:https://www.sojump.com/

2、实现步骤:1)进入链接---首页---点击“登录”---输入账号、密码----登录

2)检查登录是否成功

3、页面截图:

   

4、代码包含点:

  1)log信息的打印与特定文件中的保存     2)判断点的加入     3)基础的操作,详细见如下代码

# coding=UTF-8
‘‘‘
Created on 2017年5月4日
@author: SYW
‘‘‘
import unittest
from selenium import webdriver
import time
from logs import logging

class Test(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.base_url = "https://www.sojump.com/"

    def tearDown(self):
        unittest.TestCase.tearDown(self)

    def User_Login(self,userNumber,PassWord):
        ‘‘‘方法介绍:进入到问卷星,进行登录操作
                            参数介绍:userName:用户名称,PassWord:用户密码
        ‘‘‘
        driver = self.driver
        driver.get(self.base_url)
        logging.info("已进入到问卷星网页中!")
        time.sleep(1)
        driver.maximize_window()    #最大化窗口显示
        driver.find_element_by_xpath("//li[@id=‘ctl00_liLogin‘]/a/span").click()  #点击页面“登录”
        time.sleep(1)
        user = driver.find_element_by_id("ctl00_ContentPlaceHolder1_UserName")#用户账号输入框
        if user:
            user.click()
            user.send_keys(userNumber)
        else:
            logging.error("用户输入框定位失败!")
        driver.find_element_by_id("ctl00_ContentPlaceHolder1_Password").send_keys(PassWord)   #用户密码输入框,及输入密码
        logging.info("点击登录按钮")
        driver.find_element_by_id(‘ctl00_ContentPlaceHolder1_LoginButton‘).click()   #登录按钮

    def Check_User_Login(self):
        logging.info("检查登录!")
        driver = self.driver
        time.sleep(2)    #停留2秒,给页面加载缓冲时间
        for i in range(2):   #循环两次,避免网络问题
            try:
                if "00000000001t"==driver.find_element_by_id("ctl01_lblUserName").text: #获取到登录账号后的用户昵称与已知账号昵称进行比较判断
                    logging.info("问卷星登录成功!")
                    break
                else:
                    logging.error("问卷星登录失败!")
            except: logging.error("异常,问卷星登录失败!")
            time.sleep(1)  #每次循环结束的等待时长,可自己定义给出

    def test_Name(self):
        self.User_Login(‘18392868125‘,‘855028741616‘)
        self.Check_User_Login()

if __name__ == "__main__":
    unittest.main()

运行结果log打印形式展示:[2017-05-05 16:10:59,174] [line:48] [INFO]: 问卷星登录成功!   Ran 1 test in 12.057s   OK

时间: 2024-07-29 07:31:03

selenium+python+eclipse 实现 “问卷星”网站,登录与检查登录示例!的相关文章

Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)

最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的环境,由于白天上班没有时间做练习,只能下班之后才有时间自己学习一下,苦逼啊.每天都是9点多才从公司回宿舍,但说实在的,这样的日子确实过得很充实,不管怎样,这么好的一个工作环境一定要好好珍惜,学多点东西,挣多点钱回家孝敬一下老爸,他自己一个人扛起我们整个家庭,也确实不容易的.好了,废话不多说了,直接进

selenium+Python+eclipse环境

先讲下selenium+Python的搭建 1.安装Python 下载地址:http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi 下载后单击安装即可 安装完成后设置环境变量:计算机-系统属性-高级系统设置-环境变量,在系统变量path后加上Python的安装目录.我这边是默认的目录即C:\Python27; 2.安装Python的SetupTools 下载地址:http://pypi.python.org/packages/2.7/s/s

搭建selenium+Python+eclipse 的开发环境

下载安装Python,下载“python-2.7.9.msi”后可直接安装 下载安装setuptools,下载setuptools-11.3.1后,用命令提示符转到安装包中setup.py所在的位置,执行setup.py install,进行安装 下载安装pip工具,下载pip-6.0.6后,用命令提示符转到安装包中setup.py所在的位置,执行setup.py install,进行安装 下载安装selenium,下载selenium-2.44.0,用命令提示符转到安装包中setup.py所在

selenium+python实现自动化登录

工作需要实现一个微博自动登录的操作,在网上差了一些资料,决定使用selenium+python实现 selenium 是一个web的自动化测试工具,主流一般配合java或者python使用,我这里使用的是python,可支持的浏览器基本包括所有主流浏览器IE.Mozilla Firefox.Google Chrome. 安装过程不再赘述,但是后续使用时,发现很多报错与版本兼容性有关,因此这里列出可用的版本搭配: python2.7 selenium3.0.2 火狐驱动geckodriver.ex

Selenium+Python自动化之如何绕过登录验证码

一.使用Fiddler抓包 1.一般登陆网站成功后,会生成一个已登录状态的cookie,那么只需要直接把这个值拿到,用selenium进行addCookie操作即可. 2.可以先手动登录一次,然后抓取这个cookie,这里我们就需要用抓包工具fiddler了 3.先打开博客园登录界面,手动输入账号和密码(不要点登录按钮) 4.打开fiddler抓包工具,此时再点博客园登录按钮 5.登录成功后,再查看cookie变化,发现多了两组参数,多的这两组参数就是我们想要的,copy出来,一会有用 二.co

5、Selenium+Python自动登录163邮箱发送邮件

1.Selenium实现自动化,需要定位元素,以下查看163邮箱的登录元素 (1)登录(定位到登录框,登录框是一个iframe,如果没有定位到iframe,是无法定位到账号框与密码框) 定位到邮箱框(name='email') 定位到密码框(name='password') 定位到登录按钮(id="dologin") 2.代码实现 #coding=utf-8 import time from selenium import webdriver broswer = webdriver.I

selenium+python自动化之登录案例

一.登录 1.先打开浏览器 2.打开论坛主页:http://www.hordehome.com/ 3.查找元素之前可以先设置元素等待:implicitly_wait() 4.点登录按钮,弹出登录框 5.输入用户名.密码,然后点登录 二.检查结果 1.登录完成之后,需要检查是否登录成功,这里就需要有个检查点,小编选择的是查看登录后头像的属性 2.先定位到登录头像,通过get_attribute()方法获取到这个对象的title属性 3.判断获取到的值,与期望结果是否一致 4.符合预期结果测试通过

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持

Selenium Python浏览器调用:伪浏览器

WebDriver驱动介绍 因为移动端的driver目前没有接触,所以主要介绍PC端driver,PC端的driver都是基于浏览器的,主要分为2种类型: 一种是真实的浏览器driver:safari.firefox.ie.chrome等 比如:safari.firefox.ie.chrome都是通过浏览器原生组件来调用浏览器的原生API,这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用. 一种是伪浏览器dri