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

时间:2023-03-08 16:44:16

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

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

2)检查登录是否成功

3、页面截图:

selenium+python+eclipse 实现  “问卷星”网站,登录与检查登录示例!    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