Python自動簽到打卡

2021-10-08 13:33:33 字數 2168 閱讀 1195

通過 selenium 框架來實現自動打卡

導庫

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# @software: pycharm

# @virtualenv:workon

# @contact: [email protected]

# @desc:code descripton

__author__ = '未昔/angelfate'

__date__ = '2019/9/7 22:10'

from selenium import webdriver

import time

import headers_

設定 屬性

self.start_url = '*****************'

self.option = webdriver.chromeoptions()

print(headers_.headers_())

self.driver = webdriver.chrome(options=self.option)

self.driver.get(self.start_url)

self.driver.maximize_window()

print(self.driver.title)

登入論壇

html = self.driver.page_source  

print(html)

if '讓我們放棄使用那些過時、不安全的瀏覽器吧' in html:

print('瀏覽器版本較低!!!')

self.driver.quit()

elif 'unlogin' in html:

print('您未登入,請先登入!!!')

self.driver.implicitly_wait(10)

self.driver.find_element_by_xpath('*//a[@class="unlogin"]').click()

self.driver.implicitly_wait(10) # **隱藏時間

self.driver.find_element_by_xpath('*//input[@id="nameoremail"]').send_keys(賬號)

self.driver.find_element_by_xpath('*//input[@id="loginpassword"]').send_keys(密碼)

self.driver.find_element_by_xpath('*//button[@class="green"]').click()

self.driver.implicitly_wait(10) # **隱藏時間

time.sleep(3)

# print(self.driver.page_source)

if '工單' in self.driver.page_source:

print('您已成功登入!!!')

# 獲取本頁所有的文章

time.sleep(2)

node_list = self.driver.find_elements_by_xpath('*//a[@class="ft-a-title"]')

print(node_list)

for node in node_list:

name = node.find_element_by_xpath('.//a[@class="ft-a-title"]').get_attribute('href')

print(name)

self.driver.quit()

else:

print('登入失敗!!!')

self.driver.quit()

main 函式

rpa = isrpa()

count = 0

while true:

try:

rpa.rpa()

print('執行{}次完畢!!'.format(count))

count+=1

time.sleep(10)

except exception as e:

print(e)

簽到打卡設計

入夏第一天了,可是武漢依然這樣讓我非常的惆悵,但是總不能荒廢,必須的坐點什麼,於是想著天天吃雞,研究簽到獎勵大概設計模式,再結合以前簽到做了如下表設計,大概就是如下圖了,當然沒有powerdesigner做資料庫設計,自己搞嗎就不用那麼麻煩了,手敲出所有表在乙個頁面也能看出大概關聯了 colock ...

python實現街旁自動簽到

coding utf 8 import mechanize import cookielib import sys from beautifulsoup import beautifulsoup class checkin def init self,url self.br mechanize.br...

貼吧自動簽到

tieba sign.php date default timezone set prc set time limit 0 echo date y m d h i s r n 身份標識 bduss 定義自定義函式 function xcurl url,cookie null,postdata nul...