使用DrissionPage库

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 导入库
from DrissionPage import ChromiumPage, ChromiumOptions
import time

# 配置类
class Config:
    Chrome_path = r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"
    UA_android = "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.62 Mobile Safari/537.36"
    UA_apple = "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1"

# 创建配置对象
co = ChromiumOptions()

# 启动配置
#co.headless(True) # 无头模式
#co.incognito(True) #以无痕模式启动浏览器
co.set_argument("--start-minimized")  #设置启动参数、如为无界面系统,请添加'--headless=new'参数、如果是Linux系统,可能还要添加'--no-sandbox'启动参数
#co.no_imgs(True).mute(True)   #禁用图片和声音
co.ignore_certificate_errors(True)  #忽略证书错误
#co.no_js(True)  #禁用 JavaScript

# 创建浏览器
page = ChromiumPage(addr_or_opts=co)
page.set.load_mode.normal()
url='https://www.pcbeta.com/member.php?mod=logging&action=login'

page.get(url)
#输入账号、密码  根据@name=username定位输入框
page.ele('@name=username').input(vals='账号',clear=True)   
page.ele('@name=password').input(vals='密码',clear=True)
#点击登录按钮
page.ele('@name=loginsubmit').click()
time.sleep(7)
#打开签到页面
page.get('https://i.pcbeta.com/home.php?mod=task&do=view&id=149')
#点击签到
page.ele('tag:a@@onclick^doane(event);showDia').click()
page.clear_cache() #清除缓存
page.quit()   #关闭浏览器
如果觉得我的文章对你有用,请随意赞赏