上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

使用python实现自动点赞

[复制链接]
  • TA的每日心情
    无聊
    2023-11-2 17:37
  • 签到天数: 275 天

    [LV.8]以坛为家I

    114

    主题

    453

    回帖

    975

    积分

    荣誉开发者

    积分
    975

    荣誉开发者油中2周年卓越贡献生态建设者油中3周年

    发表于 2023-10-27 18:51:38 | 显示全部楼层 | 阅读模式

    先登录拿到cookie保存到cookie.json文件,然后使用cookie登录进行操作

    image.png

    4掘金批量点赞.py

    from selenium import webdriver
    from selenium.webdriver import Keys
    from selenium.webdriver.common.by import By
    import json
    
    # 获取配置对象 => 什么样的浏览器就选择什么浏览器配置
    option = webdriver.ChromeOptions()
    option.add_experimental_option("detach", True)
    
    # 获取driver对象, 并将配置好的option传入进去
    driver = webdriver.Chrome(options=option)
    driver.get('https://juejin.cn/post/7286762580877901865')
    # 等待2分钟
    driver.implicitly_wait(2 * 60)
    input("如果登录完成就请按回车键执行后续操作")
    # 获取cookies
    cookies = driver.get_cookies()
    print(cookies)
    jsonCookies = json.dumps(cookies)
    with open("cookies.json", 'w') as f:
        f.write(jsonCookies)
    driver.quit()
    # 使用XPath来获取元素
    # element = driver.find_element(By.ID, "kw")
    # element.send_keys("学习python可以做什么 ?")
    # driver.implicitly_wait(0.5)
    # element.send_keys(Keys.ENTER)
    # element = driver.find_element(By.NAME,"wd")
    
    # fruits = driver.find_element(By.ID, "fruits")
    # fruit = fruits.find_element(By.CLASS_NAME, "tomatoes")
    
    # 获取输入框的值
    # print(element.click())
    

    4.1掘金使用cookie登录

    from selenium import webdriver
    from selenium.webdriver import Keys
    from selenium.webdriver.common.by import By
    import json
    
    # 获取配置对象 => 什么样的浏览器就选择什么浏览器配置
    option = webdriver.ChromeOptions()
    option.add_experimental_option("detach", True)
    # 获取driver对象, 并将配置好的option传入进去
    driver = webdriver.Chrome(options=option)
    driver.get("https://juejin.cn/post/7218554163050758201")
    driver.delete_all_cookies()
    with open("cookies.json", 'r', encoding='utf-8') as f:
        cookies = json.loads(f.read())
    
    for cookie in cookies:
        driver.add_cookie({'domain': '.juejin.cn',
                           'name': cookie['name'],
                           'value': cookie['value'],
                           'path': '/',
                           'expires': None})
    driver.get("https://juejin.cn/post/7218554163050758201")
    driver.implicitly_wait(3)
    elements = driver.find_elements(By.CLASS_NAME, "action-digg")
    for element in elements:
        element.click()
    # input()
    # driver.quit()
    
    接脚本定制
    I frequently record, because want to leave something.
  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3957

    回帖

    3863

    积分

    管理员

    积分
    3863

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-10-27 21:58:01 | 显示全部楼层
    看起来是模拟浏览器操作
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表