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

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

2)检查登录是否成功

3、页面截图:

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfgAAABwCAIAAAB93vUpAAAPMElEQVR4nO2c7W8bRR7H/Sf0P+i97wveWkgUpEqVKh1UQrWQrhRdlReVEG+OF5HQiZOl0wE6kcsBF3QOcSCtDW3iwlUG7mqHhwMVcrGPNqc06HhqSkritrhtWkppzGnuxcbr2Xna2fWu1zP7/eqjaj0znv3Nw353PLtp5rcvngAAAGAxmZt3/gcAAMBiMpdvdgAAAFhMpnWzAwAAwGJg9AAAYDmZ1mYHAACAxWQ2NjsAAAAsBkYPAACWA6MHAADLyZz651kAQL3x+fpmh+G9xueJBwZA/2R+hiDo55/fnG+u3+gwvDnfTDouCIpAGQJBECEyo086LgiKQDB6CCKEkJPzze9udBhOwughKwSjhwzQ8vJy3KeA0UMWC0YPGaABGH1lvnnpRoehIjf61dXVarVaLBaLxWK1Wl1dXY07QggKLRg9ZID6NPpPPzvvW6ZSb1663mGo1MVGv7i4WCgUCoVCuVyemZlxjhcXF/sJEoLiE4weMkCaRv/jnZ/e/+SzqeNvTxx9q/y3+gefnr39451P/r08cfQt3+9W6o1L17cYKvUGX3J1dbVQKJRKpY2NDSdlY2OjXC4XCoUg6/ql0li95Ry26mOjpXp9rLQkL95SZ0OQSjB6yADpGP3F71qvvFF96bWTNBNH33QOfL9eqTfWrm8xCI2+Wq0WCoVWq0UnXr58uVAoVKtVzRa16mNj9Zbj8aNj9RZZKo2WSqXR0dFR57OTIxdcHwogGD1kgHyN/vadnybLp16Ynvv7hwvXN28RQm7euv3a3LsvTM85+J5C3+inp6fL5TKfXi6Xp6en/RtDOXhvGd/iDtjvwNmh8ILRQwbI1+jrHy+OTx1/9/1P3JSPF8+NTx138T1Fpd5Yu7bFENToi8Wi74kIYdbzXcOvdz8s+S7nsaCHgglGDxkgX6MvHHtrrPD65q0fnI8f/evsWOF1Gt9TzNUb317bYpiLZ+uG8nnxer63gO8WXSr17J3a3YcgLcHoIQPka/RjhfLzfy31cwp9o3cexpbLZdfrW62W8zD2/Hn/13vc5bq7hJcs1ZdKWMFDEQlGDxkgX6N/eaby3MTMtRuboU+hb/TE+3rl0aNHC13NzMy0223FWbY93rsil2/A02v3pRL7PQjSFYweMkC+Rn/6w0+feXH65DvvMelbnY7mKWbrjYvXthhmJUZPCLlw4QL9B1Pnz593XqjX8XpqM8ajno+r9uixuIcCC0YPGSBfo79564fnX575w5+n5qr1y1fbhJD11tXZU7WXim/892utd9tna42L7S2G2ZrU6Hm1220Nr6eW70sl19pb9TGZgWNHHupfMHrIAOm8R//Nt5ee+8v078cnaf448erFSxs6p+jf6ImO1zPbNEsldi3fS+8+r91+yx4bN1B4weghA6T5l7E3Nm/944MzE68ef+aFqWOVtz8403Dfw/HViVpjtb3FcCKg0RPK68+ePctkuW/O9HZtmFcpqVcsu6mUu7t/XAVBAQWjhwzQAP5Ts6iMnhDSbrfPnTsXeYQQFFowesgADcboL7S3GMIZPQQNm2D0EEQIISdONy58v8Vw4jSMHrJBMHoIIgRGD1ktGD0EEULI8dONb77fYjgOo4esUGbm7TNDTiebHfIKhTX7noUvoB9YiCbE0Y0yYu3emHrp1Ef/+eb7uwzvnFmJqS0ADJIM/9eA/dPJZuljIYqv6GQpXEZYv/7pZOV1mkCnh4hBPyqdyplQ1YGF6Ez9dN/B0hky3yb0P8q80a+27waqAYDhJPP11btx0Mlmg2YFSmcS1R8DhefkusjK01lM4XAxOB9ljdVBfSKmft/woh2v0MX6+UqIUwBgJQMyeteJdPxIx8tCGL2+S/JuqDB6dZN1zsI0X6djNTuTKRPC5RWFQ9xyfOvUHCz6RIoAYPQAOMRl9ELCXXhRreh1bJH5GNroFQHI3CpQnDpeJqs5KuMOvaLXuRkEHUG+pSFuPwDYSuarq3djRWEf+jUEqlZWueKMTJb7kT6QnUKYzp9LkaJZmE5kjmVN06k5XP+HSKdz3X8DVaJTsywlRMMBsIbMV1fuRkvP77of6Sz+2GORXDH+o04Zna/ofF0WkroSWZP5XnILsLcKbwG+EmGKsBXCmoMOqHqgBbe6gF2k00DfjlWnBG01ADaR+fLK3TjoZLPMgeI4aEk+Uf1RkSj7ugtdQF1DoJMy9Wt2qYxAjeW7V59+5oP+6PNR6cwK/RkFQNoYhNFrusYAjF4zGN5ZeKOXGRNTQHiHEGYFbbI6Et+eVxu37y1N/8bgO9b6EwBGD0A4MrPzZ+Ogk80yB4pjWYoi3ddiNOsRZvHBOwfCRjG5Ol9hstSdptNk/X5TVK7/MVDfhkM9beJoAgAWk8kcqcRBJ5tlDhTHshRFOpOo/qiuXyd458A1VmF5Yev6PGDOsmPk2KED+bm9j4buN810upma5XV6VYZ+5XxXa84B/dEHwEJiqpe2Cc3LW8dAZYUHZvQ6hX0TZVmKs+w+OB7IKAP1vKzP1YX5G4O+dwcaLFm/8en02WH0APSIqd6oVvSa7hC50TOGpeMdQZusU2zn4eITDz/1xX176ZAOHchrtkuzkxVN0Dd6nV7VT5fd+YSDwt9dgjYcAMuJqV6F6ylMU/Nq9L2M+7zOZf4e7d1FXf6hR56d2/uocD3+i19PhWiLbzCKG4+sP3XuB75nVw+W8Nj37DB6ADzEUanC0OkCwo9CaxOur4U1yE7az3WuCM+3Ub5Gr25vUHT6UFjYN2xZ/+vfoX0jUQ8W3706dw798ACwmchr1HftcJef77fic/loz8vkHjqQr+85EMLcGw88OPbLxw8dyO88XIx8BDWbqTO+Or4sK9ZPIlwegLi2boAm9xyaeGXfyJV7749kRX/l3vvn9+Se3v/k7oPjO0aOJd46AMBQkHwE6Wb3wfEvvc9aI6TxwIOv7Bt54uGn7jk0EXdDYmoCiJvELwEwCJKPABypPJbLX713d9yXtLPYf+iRZ6Pa5KGBZZgIRi0tJB8BOFLJHKnsGDn29P4nB7aO++K+vXN7H33i4ad2HxyPJH5Yholg1NJC8hEAip2Hi1P7Rgb/+73/J7qwDBPBqKWF5CMAHLsPjs/vyQ3e7h3CPdGFZZgIRi0tJB8BkPBYLs8/p3Vz7//Vn2j2P/LM7/b/hmZq38h7ew7QhHsMoPlEF5ZhIhi1tJB8BEDJ0/ufpA062spD3C0qew8Kn+jCMkwEo5YWko8A+LFj5Ji7cZ94MDKGOTYgA6OWFpKPAOix83Bxfk8u8TBkwDJMBKOWFpKPAFgBLMNEMGppIfkIgBXAMkwEo5YWko8AWAEsw0Qwamkh+QiAFcAyTASjlhaSjwBYASzDRDBqaSH5CIAVwDJMBKOWFpKPAFgBLMNEMGppIfkIgBXAMkwEo5YWko/ACnZVNwkhhJDlai2TX1kmazknsbkgKJ9fWSab+TxXw/rKLnH9tfw6W14npOVqzVN/L5hafp3MTkbZA7AMExmmUavl1wk9Y0GUJB+BuUyuEVe0R7tGn1/IrxNC1nLeL4puAGrnre2qrhHiFFiYJRKx94mFWeJeOZ76c02+cL/4WEZ+ZbkbpuBiRi4Hc58WjWn8oxYAeoLV8uu9Oe+Z7fmVZe/EyzVls1k2q0Eoko/AfNjFeNfonY+5JvFMdOE85tO5JX9mck016YW57nU1uda733AXWySoLCO/sky6LpBfWWasCrle43a9T3aHGE6jd9Yiy9Va5kgt1+xdET2jd4JvruSoiZ1rKpujnvNAn+QjMB9u12VhllvFb+O9B7jzONf0Luc9ezsLs0Rjm8V7SfgvlKJeLskto5ZfJ1xsbicgl851jU+ych9eo3fDc+ZtLb++vb7pGr34NytW9AMi+QhMpZZf1zNTer4KjZ5ftvRt9DS7qpv89lHkyC2D86zJNeJtHXK5BzACo2c8MRK7j3GP3vdJVbdRWNEPguQjMB9uRS9/dioy+nyT83FPMcro6acCXfWyujHoLucdyS/CQEgtg96p4FOQy6d0B92gFT3zu4TG1+i1VkigT5KPwHxERk9dupNr3j16wdZNZnKN28aVGL3sROK1D7tREPnTPBepZUy6j5Hp1nluXcg13ejdmN1dGrk89wOs6AdE8hGYj/tuJSHE+Rnem77OhV2tbU9W2cNYZn+GfnYa3uid93P4dVYsXg+jHx6jz1dXeH/NV1cCjFpfyF8h80zsSgYr+oGRfATG4pmj3uno/Fx1bgDcVS1a0R/x7sv3bfTb9571Te5lHifatVl2pd8vMPrhMfoM5/VCl1eNWhjciYoV/fCRfATmI/hbp+2VO7dTrzB6+vV2T3rQPfoa9fL+wqzwL7Oo190Gs0cvffyIXO2HseKvy3G9XubyqlELgfeVG80VPdfq2N8aSCnJR2A+otcrKQumCyiNvufLCqOXLXDEWQKj97zXHx0+r1dSZ/T+uRZyhT+totmjz1dXFC6vHLXAUFeB7oq+OxW7szRfy3FviLFvHoNwJB+B+dBGv72f4+zb0Im9RbTC6IXp/bxeSRl979eAkyK4B/SDyjLo/Qp+pwK5gsGVPUdxH3jGP2rBoP8DA70Vfe8XgGcqun8SnGsS0lzZNSnrIhCE5CMwn+3NEHYnxF27UfNez+i9b6RpGb3kv8qRf9fnR3RgfCyD2nQSxIPcLsKHk/x9ggzde/T0TNMxevqXjXCWUonx/C13ukg+AoPp/bczMiPuXrf0KsYr2TuRWkbv+Y0sLON9I0huH30zTP89FtAlslHzrBtYo/fcvUQ/R8SzFOYeIclHkCqkK3pmW9O8R1IwehPBqKWF5CMAVgDLMBGMWlpIPgJgBbAME8GopYXkIwBWAMswEYxaWkg+AmAFsAwTwailheQjAFYAyzARjFpaSD4CYAWwDBPBqKWF5CMAVgDLMBGMWlpIPgJgBbAME8GopYXkIwBWAMswEYxaWkg+AmAFsAwTwailheQjAFYAyzARjFpauA1BUaiTzSYdAhRYGLWUCEYPRSNYhonCqKVEMHooGnWyWWAiSU8caBCC0UMQBFkuGD0EQZDlgtFDEARZLhg9BEGQ5YLRQxAEWS4YPQRBkOWC0UMQBFkuGD0EQZDlgtFDEARZLhg9BEGQ5YLRQxAEWS4YPQRBkOWC0UMQBFkuGD0EQZDlgtFDEARZLhg9BEGQ5YLRQxAEWa7/A5KWVod68abxAAAAAElFTkSuQmCC" 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. sql server求分组最大值,最小值,最大值对应时间,和最小值对应时间

    先创建数据库 CREATE TABLE [dbo].[Students]( [Id] [int] IDENTITY(1,1) NOT NULL, [age] [int] NULL, [name] [n ...

  2. CF877F

    题目大意:给定n个数有正有负,有Q次询问,每次询问区间[l,r]中有几个子区间满足和为k 做法:显然的莫队 每次用map记录一下当前区间[l,r]中的前缀和的值的个数 然后r的话找sum[r]-k的, ...

  3. 自定义ExtJS主题

    ExtJS提供的可以使用的主题包对于创建一个干净专业的程序来说已经很有创意了,然而,你可能还是会希望提供自己的一种设计方式或现在存在的企业设计方式. 从历史上来说,给程序美化就是指的给html标签提供 ...

  4. Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件

    一.数据库的逻辑结构是从逻辑的角度分析数据库的组成.Oracle 的逻辑组件包括: 1.表空间 表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统 ...

  5. php中获取用户登陆的IP地址以及常规处理

    本文为原创,转载请注明!  在我们开发多站点业务网站中,经常需要获取客户端的ip地址来给用户推荐其所在地址的信息的业务,用php获取客户端的ip地址,我们一般用到的PHP内置方法是$_SERVER[' ...

  6. ambari安装集群下安装kafka manager

    简介: 不想通过kafka shell来管理kafka已创建的topic信息,想通过管理页面来统一管理和查看kafka集群.所以选择了大部分人使用的kafka manager,我一共有一台主机mast ...

  7. java web 实战经典(二)

    一.jsp之间传值时乱码问题解决 request.setCharacterEncoding("GBK");//解决中文乱码 String postData = (String)re ...

  8. arcengine之版本管理

    public void VersionManagement(IVersionedWorkspace versionedWorkspace) { //creating the new version o ...

  9. 0510JS流程语句

    |--跳转语句|----break; 终止整个循环,不再进行判断|----continue; 终止本次循环,接着去判断是否执行下次循环 |-选择(判断)结构|--if 如果|----if(条件1){  ...

  10. laravel5.5 延时队列的使用

    队列这个知识相对比较冷门,因为平时的CURD基本用不到这个知识,今天用到了,所以就写个博客记录一下吧. 首先你得清楚要用什么驱动,除了database队列驱动(选择database驱动要php art ...