使用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() #关闭浏览器
如果觉得我的文章对你有用,请随意赞赏