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

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

2)检查登录是否成功

3、页面截图:

    aaarticlea/png;base64,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" alt="" width="535" height="119" />

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

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

  1. 使用Python自动填写问卷星(pyppeteer反爬虫版)

    写此文的目的是为了方便寒假自己忘记填问卷星 一开始的想法和去年一样,去年就写过一版,想着今年不过就是改改数据,换换id而已,另外没想到的事情发生了... 满怀信心的写完代码 from selenium ...

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

    1 JDK.Python环境变量配置  下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html,直接双击安装, ...

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

    最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的 ...

  4. python + eclipse + django + postgresql 开发网站(一)

    一.配置开发环境 1.安装Python 载地址下:http://www.python.org/getit/

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

    下载安装Python,下载“python-2.7.9.msi”后可直接安装 下载安装setuptools,下载setuptools-11.3.1后,用命令提示符转到安装包中setup.py所在的位置, ...

  6. selenium+python+eclipse开发中遇到的问题

    1.中文编码问题 报错提示:SyntaxError: Non-ASCII character '\xba' in file D:\autotest\PythonCase\src\selenium\te ...

  7. python + eclipse + django + postgresql 开发网站(二)

    引用与参考 http://www.cnblogs.com/lanxuezaipiao/p/3283932.html python2.7  django1.6 1.新建Django项目

  8. selenium+python自动化测试系列(一):登录

        最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台 ...

  9. 小白之selenium+python关于cookies绕开登录1

    cookie是存储在本地浏览器目录的一些信息,详细一点的话可以查看度娘,按照我的理解就是将信息存储在本地,访问网站的时候,网站的服务器会优先读取本地目录位置的信息,然后做出相对的反应.这就是为什么有的 ...

随机推荐

  1. Angular5的new feature

    https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced Version 5.0.0 of Angular ...

  2. ImageMagick

    http://blog.csdn.net/lan861698789/article/details/7738383 1.官网 http://www.imagemagick.org/script/ind ...

  3. mysql distinct field1,field2,field3, .... from table

    mysql distinct field1,field2,field3, .... from table 我们知道 这样的sql可以去掉重复项 (field1的重复项); select distinc ...

  4. 测试驱动开发 TDD

    一.详解TDD 1.1.TDD概念 :Test Drived Develop 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种方法论.TDD的原理是在开发功能代码之前,编写单元测试用例代码,测试 ...

  5. printf("Hello 2018!");

    月考 has Boom! 要全心准备期末考试,到年前是不能再看Blog了 新年加油!!! 不要感冒 :joy:

  6. MQTT入手笔记

    MQTT服务官网:http://mosquitto.org/download/ 在unix系统按照以下步骤运行并启动mqtt服务: 1. # 下载源代码包wget http://mosquitto.o ...

  7. Linux——浅析信号处理

    信号及其处理 信号处理是Unix和LInux系统为了响应某些状况而产生的事件,通常内核产生信号,进程收到信号后采取相应的动作. 例如当我们想强制结束一个程序的时候,我们通常会给它发送一个信号,然后该进 ...

  8. Dynamic 中修改实体中主字段的长度

    select EntityId,* from MetadataSchema.Entity where Name='dji_incidentaddress' SELECT TOP 100 [Attrib ...

  9. 谈谈Javascript异步代码优化

    关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 在实际编码中,我们经常会遇到Javascript代码异步执行的场景,比如ajax的调用.定时器的使用 ...

  10. Hype-v 共享文件办法

    Hype-v在Windows下跑Windows系统,其效率要远好于VMWare,唯一蛋疼的就是剪贴板不能复制文件.共享文件的方案就剩下以下几种: 远程访问 虚拟磁盘 挂载镜像 挂载镜像把每个文件都制作 ...