使用selenium 对在csdn自动评论代码实现

这篇具有很好参考价值的文章主要介绍了使用selenium 对在csdn自动评论代码实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过此脚本可实现自动评论功能。文章来源地址https://www.toymoban.com/news/detail-842700.html

import time

from selenium import webdriver
from time import sleep
import os
from selenium.webdriver.chrome.options import Options


def function():
    options = Options()
    # cache_dir = os.path.join(os.path.dirname(__file__),"disk-cache")
    # options.add_argument("--disable-cache")
    # options.add_argument(f"--disk-cache-dir={cache_dir}")
    # options.add_argument(f"user-data-dir={cache_dir}")
    options.page_load_strategy = 'none'
    driver = webdriver.Chrome(options)
    driver.maximize_window()
    driver.implicitly_wait(10)
    driver.get('https://passport.csdn.net/login')
    # time.sleep(1)
    driver.find_element('xpath', '/html/body/div[2]/div/div[2]/div[2]/div[2]/div/div[1]/span[4]').click()
    # driver.find_element('xpath','//span[@class="tabs-active"]').click()
	# 输入账户
    driver.find_element('xpath', '//input[@autocomplete="username"]').send_keys("xxx")
    # 输入密码
    driver.find_element('xpath', '//input[@autocomplete="current-password"]').send_keys("xxxx")
    driver.find_element('xpath', '/html/body/div[2]/div/div[2]/div[2]/div[2]/div/div[2]/p/div/i').click()
    driver.find_element('xpath', '//button[text()="登录"]').click()
    # time.sleep(1)
    driver.find_element('xpath', '//li[@title="阅读深度、前沿文章"]').click()
    driver.find_element('xpath', '//div[@class="blog-nav-box"]/ul/li[6]').click()

    for i in range(1, 40):
        eles = driver.find_element('xpath', '//div[@class="content"]/a')
        text = eles.text
        print(text)
        eles.click()
        windows_handls = driver.window_handles
        print(windows_handls)
        # time.sleep(1)
        driver.switch_to.window(windows_handls[1])
        driver.find_element('xpath',
                            '//div[@class="toolbox-middle"]/ul/li[@class="tool-item tool-item-size tool-active tool-item-comment"]').click()
        time.sleep(1)

        try:
            driver.find_element('xpath', '//textarea[@name="comment_content"]').send_keys(
                f"这篇关于{text}的文章写的太好了,完全是我想要学习的,大佬的文章让我对这领域的技术问题有了更深入的了解,尤其是大佬提到的那些“坑点”,我相信能够在实际应用中避免或解决很多问题。谢谢大佬的分享,期待大佬的更多精彩文章,让我们共同学习、进步")
            # driver.find_element('xpath', '//textarea[@name="comment_content"]').send_keys(
            # "非常喜欢这篇博客!博主的写作风格简洁明了,让人一目了然。文章内容丰富,涵盖了很多实用的知识点,对我来说非常有帮助。尤其是博主在文章中提供了很多实际操作的步骤和技巧,让我能够更好地应用所学的知识。同时,博主的配图也很精美,更加生动地展示了文章中的内容。总之,非常感谢博主的分享,期待博主能够继续输出这样优质的好文。")
            driver.find_element('xpath', '//input[@class="btn-comment btn-comment-input"]').click()
            time.sleep(30)
        except Exception as e:
            print("Exception" + str(e))


        # time.sleep(1)
        driver.close()
        driver.switch_to.window(windows_handls[0])
        # time.sleep(1)
        driver.refresh()
    driver.quit()


if __name__ == '__main__':
       function()

#
# if os.path.exists(cache_dir):
#     os.remove(cache_dir)

到了这里,关于使用selenium 对在csdn自动评论代码实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用selenium自动化工具爬取微博内容和评论

    任务需求是爬取微博的内容和评论。一开始我是准备直接用正常的爬虫来做,但是发现微博上的内容几乎都是动态加载生成的。所以了解了一下就学习使用·selenium自动化测试工具来爬取相关数据。 首先是不登录微博,发现只能查看最多二十条数据,这自然限制太大所以还是

    2024年02月02日
    浏览(49)
  • 自动化测试工具 —— selenium介绍及基本使用方法

    Selenium是一个开源、免费、简单、灵活,对Web浏览器支持良好的自动化测试工具,在UI自动化、爬虫等场景下是十分实用的,能够熟练掌握并使用Selenium工具可以大大的提高效率。 Selenium简介 Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测

    2024年02月05日
    浏览(67)
  • Web开发自动测试工具-Selenium的具体使用办法(填坑中……)

    https://juejin.cn/post/7074779332819812389 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一 。 Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以

    2024年02月02日
    浏览(60)
  • 自动化测试工具Selenium的基本使用方法,软件测试基础

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通过标签name属性进行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通过标签名进行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    浏览(65)
  • python自动化测试工具selenium使用指南 ,绝对能帮到你

    目录 概述 python+selenium环境安装 使用selenium启动浏览器 selenium页面加载等待和检测 使用time.sleep()等待 使用implicitly_wait设置最长等待时间 使用WebDriverWait设置等待条件 检测document是否加载完成 selenium元素定位和读取 查找元素 dom元素交互 查找元素失败处理 selenium交互控制 Actio

    2024年02月08日
    浏览(52)
  • 测试员进阶必看系列 “ python自动化测试工具selenium使用指南 ”

    概述 python+selenium环境安装 使用selenium启动浏览器 selenium页面加载等待和检测 使用time.sleep()等待 使用implicitly_wait设置最长等待时间 使用WebDriverWait设置等待条件 检测document是否加载完成 selenium元素定位和读取 查找元素 dom元素交互 查找元素失败处理 selenium交互控制 ActionChains动

    2024年02月05日
    浏览(110)
  • 自动化测试工具Selenium的基本使用方法,面试字节跳动的前端工程师该怎么准备

    8.小结 上述均可以改写成find_element(By.ID,‘kw’)的形式 find_elements_by_xxx的形式是查找到多个元素,结果为列表 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver import ActionChains #滑动 from selenium.webdriver.common.by import By #选择器 from selenium.webdriver.common.by import By #按照什

    2024年04月16日
    浏览(45)
  • 自动化测试工具-Selenium:Selenium的核心三大组件详解

    目录 1. WebDriver 1.1 WebDriver的通信方式 1.2 WebDriver的功能 1.3 W3C推荐标准 2. Grid 3. IDE Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。官方对Selenium认可的三大组件或API分别是: WebDriver、Selenium IDE、Grid。 其中,WebDriver又被称为Selenium的核心。 下面本篇文章将深度介

    2024年02月03日
    浏览(44)
  • 自动化测试工具——Selenium详解

    Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8,

    2024年01月20日
    浏览(60)
  • 一文详解:自动化测试工具——Selenium

    Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器,支持的浏览器包括IE(7, 8,

    2024年01月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包