Python基于selenium开发的智友网自动签到程序源码
前言
前几天学习了下Python,然后用selenium自动测试工具开发了一个基于智友网的自动签到程序,我自己是可用的,目前没有加入windows任务手动在运行。
源码功能
1. 网站登录 2. 自动签到
源码
# -*- coding:utf-8 -*-
from selenium import webdriver
from time import *
driver = webdriver.Chrome()
def webdriver_get(driver_obj, url):
driver_obj.get(url)
# 登录
def user_login():
url = 'http://bbs.zhiyoo.net/member.php?mod=logging&action=login'
username = '用户名'
password = '密码'
webdriver_get(driver, url)
driver.find_element_by_name('phone_login').clear()
driver.find_element_by_name('phone_login').send_keys(username)
driver.implicitly_wait(2)
driver.find_element_by_name('phone_password').clear()
driver.find_element_by_name('phone_password').send_keys(password)
driver.implicitly_wait(5)
driver.find_element_by_name('cookietime').click()
driver.find_element_by_name('loginsubmit').click()
driver.implicitly_wait(5)
try:
driver.find_element_by_class_name('greenbigbutton').click()
tab_to_new_tab()
except Exception as e:
try:
driver.find_element_by_id('kx').click()
except Exception as e:
print("no tab", e)
else:
print("success action ")
def tab_to_new_tab():
windows = driver.window_handles
driver.switch_to.window(windows[-1])
def user_sign():
# url = 'http://bbs.zhiyoo.net/plugin.php?id=dsu_paulsign:sign'
# webdriver_get(driver, url)
try:
driver.find_element_by_id('kx').click()
# driver.find_element_by_xpath('//li[@id="kx"]').click()
except Exception as e:
print("kx element get error", e)
pass
else:
driver.find_element_by_css_selector('td.tr3>div>a').click()
if __name__ == '__main__':
user_login()
user_sign()
driver.quit()