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

 

原文地址: https://itzhai.cn/xuexijiaocheng/qt/1233.html

posted @ 2021-01-26 09:40  不随。  阅读(11)  评论(0编辑  收藏  举报  来源