本帖最后由 贪睡的苏简 于 2021-5-21 22:02 编辑
鱼C自动签到程序,本人懒,所以我只弄了谷歌浏览器的代码,其他的浏览器,你就自己模仿吧
需要下载谷歌浏览器以及谷歌浏览器内核
这里有安装谷歌浏览器以及内核的方法,一点点看,慢慢看,如果还是不懂,你自己百度吧
from selenium import webdriver
import time
driver = webdriver.Chrome("chromedriver.exe")
driver.get(r"https://fishc.com.cn/plugin.php?id=k_misign:sign")
driver.implicitly_wait(3)
"""
1. 利用 chromedriver.exe 谷歌浏览器内核
2. chromedriver.exe 这个内核你可以放到和代码一个文件夹里,也可以配置环境变量,然后和我一样的代码也行;配置环境变量的方法,在链接里有。
3. 进入网站
4. 第六行代码 是防止页面加载的太慢,无法找到元素时,
所设立的等待时间 (3) ———> 每隔0.5秒查找一次元素,共查找6次 即0.5 * 6 = 3 秒
"""
driver.find_element_by_css_selector('input[name="username"]').send_keys("用户名")
driver.find_element_by_css_selector('input[name="password"]').send_keys("密码")
driver.find_element_by_css_selector('button[tabindex="904"]').click()
"""
1. 查找用户名所对应的Web网页元素并输入用户名
2. 同上 并输入密码
3. 点击 登录 其实这里可以不用写
driver.find_element_by_css_selector('input[name="password"]').send_keys("密码\n")
直接如上加个 \n ———> 回车键
(PS: 理论上来说 如果 回车键 可以触发 登录键 的话是可以这样写,
但为了保险且兼容性来说,多一条代码,省事,避免报错,心态炸裂)
"""
time.sleep(3)
"""
等待一下,程序走太快了,你网速没跟上,避免正在登录时 就已经点签到了(但点了也是无效)
"""
driver.find_element_by_css_selector('a[id="JD_sign"]').click()
"""
点击签到
"""
driver.quit()
"""关闭窗口,也可以注释掉,看你个人爱好"""
|