歇歇 2023-02-23 23:20 采纳率: 16.7%
浏览 117
已结题

用c#+selenium或者Python+selenium逐篇获取图文、视频、动态,回复所有评论(自己没评论过的)

用c#+selenium或者Python+selenium逐篇获取图文、视频、动态,回复所有评论(自己没评论过的)

这个网站:https://baijiahao.baidu.com/u?app_id=1691192776570917

用c#+selenium或者Python+selenium逐篇获取图文、视频、动态,回复和点赞所有评论(设定几个回复语句,比如欢迎常来、谢谢来访 随机回复)(自己没评论过的)!

如果用百度APP做那就更好了,用百度APP我希望能给自己的文章、视频、动态全部长按点赞3秒(未点赞的)

浏览器打开网页后,按F12》点击network(这是网络编程必备技能)可以看到网络交互。百度APP需用抓包工具查看网络交互(电脑使用共享WiFi工具,手机连电脑WIFI)。

必须按如下流程进行:
登录百度》打开网站》打开文章或视频》回复未回复的评论并点赞
如用百度APP完成,有打赏。

不要思路,请提供源代码,测试通过即采纳!
不要思路,请提供源代码,测试通过即采纳!
不要思路,请提供源代码,测试通过即采纳!

  • 写回答

8条回答 默认 最新

  • Fuyaoqin_ID 2023-02-23 23:44
    关注

    要使用C# + Selenium或Python + Selenium按顺序获取图文、视频、动态并回复评论,需要遵循以下步骤:

    安装Selenium库:在Python环境中,使用以下命令安装Selenium库:pip install selenium。

    配置WebDriver:Selenium需要一个WebDriver来与浏览器交互。可以选择Chrome、Firefox、Edge等浏览器,并下载对应的WebDriver。例如,如果使用Chrome浏览器,可以从ChromeDriver官网下载WebDriver,并将其添加到系统路径中。

    登录并导航到目标网站:使用Selenium控制浏览器进行登录和导航。需要在代码中输入您的用户名和密码,并导航到目标网站。

    获取图文、视频、动态:使用Selenium控制浏览器逐篇浏览图文、视频、动态,并获取它们的相关信息。可以使用浏览器开发者工具检查元素,并使用Selenium的查找元素方法来获取信息。

    获取评论并回复:在每篇图文、视频、动态中,使用Selenium获取评论,并检查它们是否被回复过。如果没有回复,使用Selenium回复评论。

    以下是一个使用Python + Selenium实现上述步骤的示例代码:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    # 初始化WebDriver
    driver = webdriver.Chrome()
    driver.maximize_window()
    
    # 登录
    driver.get("https://example.com/login")
    username = driver.find_element_by_name("username")
    password = driver.find_element_by_name("password")
    username.send_keys("your_username")
    password.send_keys("your_password")
    password.send_keys(Keys.RETURN)
    
    # 导航到目标网站
    driver.get("https://example.com/target_page")
    
    # 获取所有图文、视频、动态
    articles = driver.find_elements_by_xpath("//div[@class='article']")
    for article in articles:
        # 获取标题
        title = article.find_element_by_xpath(".//h2").text
    
        # 获取正文
        content = article.find_element_by_xpath(".//div[@class='content']").text
    
        # 获取视频链接(如果存在)
        video = article.find_element_by_xpath(".//video/source").get_attribute("src")
    
        # 获取评论并回复
        comments = article.find_elements_by_xpath(".//div[@class='comment']")
        for comment in comments:
            # 检查评论是否已回复
            replied = comment.find_element_by_xpath(".//span[@class='replied']")
            if replied.text == "No":
                # 回复评论
                reply_input = comment.find_element_by_xpath(".//input[@class='reply-input']")
                reply_input.send_keys("Thank you for your comment!")
                reply_button = comment.find_element_by_xpath(".//button[@class='reply-button']")
                reply_button.click()
                replied.text = "Yes"
    
        # 暂停1秒以确保回复成功
        time.sleep(1)
    
    # 关闭浏览器
    driver.quit()
    
    
    

    希望能帮到你。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 创建了问题 2月23日