用c#+selenium或者Python+selenium获取网页,回复所有评论(自己没评论过的)

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

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

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

浏览器打开网页后,按F12》network可以看到网络交互。百度APP需用抓包工具查看网络交互。

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

请提供源代码,测试通过即采纳!

先占个位置,等我下班回家将代码给你


```python
#coding=utf-8
from selenium import webdriver
from time import *


#前提条件:
#(1)需要安装python和pythoncharm工具以及环境
#(2)需要安装selenium框架
#在dos窗口用pip命令安装selenium (Python3用pip3):命令: pip3 install selenium
#(3)我这里使用的是googel驱动(这个目的是为了操作谷歌浏览器)
#配置谷歌驱动文件(把chromedriver.exe放置在C:\Python37\Scripts目录下面(注意是自己的python的安装路径))
#地址为(如何操作相信百度前三行就会了):https://registry.npmmirror.com/binary.html?path=chromedriver/



#==============================================【实际操作】
#第一步:打开google浏览器、进入网址、并使窗口最大化、睡眠1秒目的为了加载界面
driver=webdriver.Chrome()
driver.get('https://baijiahao.baidu.com/u?app_id=1691192776570917')
driver.maximize_window()
sleep(1)


#第二步:进行登录操作(注意这里有个地方需要手动输入验证码)
#(1)点击右上角登录按钮
driver.find_element_by_class_name('pc-topbar-login').click()
sleep(1)
#(2)切换成账号密码登录(这里需要手动输入验证码)
driver.find_element_by_class_name('tang-pass-footerBarULogin pass-link').click()
sleep(1)
#(3)输入账号密码并点击登录按钮
driver.find_element_by_id('TANGRAM__PSP_3__userName').send_keys('17522223333') #输入账号
sleep(1)
driver.find_element_by_id('TANGRAM__PSP_3__password').send_keys('123456') #输入密码
sleep(1)
driver.find_element_by_id('TANGRAM__PSP_3__submit').click() #点击登录按钮
sleep(1)
#(4)获取验验证码
driver.find_element_by_xpath('//*[@id="TANGRAM__25__button_send_mobile"]').click()
sleep(80)
#上面我给你80秒等待时间目的让你自己输入验证码(下面注释代码是给你拓展用的,目的是让你通过第三方获取到验证码直接输入)
#driver.find_element_by_xpath('//*[@id="TANGRAM__25__input_vcode"]"]').send_keys('453536')
#(5)最后点击登录按钮(此时已经进入到登录后的界面)
driver.find_element_by_id('TANGRAM__25__button_submit').click() #点击登录按钮


#第三步:操作(我这里就给你写了三句切换tab页的操作)
#(1.1)却换到【文章】Tab页面、并查看第一篇文章
driver.find_element_by_xpath('//*[@id="app"]/div/div[4]/div[1]/div[1]/div/div[1]/div[1]/div/div[3]').click()
sleep(1)
driver.find_element_by_xpath('//*[@id="3_2001_9186881500611858948"]/div[1]/div/div[2]/div[1]').click()
sleep(3)
#(1.2)由于是增加的tab网页,在这里重新跳转到“全球奇趣娱乐八卦”页面
allHandles=driver.window_handles
for i in allHandles:
    driver.switch_to_window(i)
    if driver.title=='全球奇趣娱乐八卦':
        break
print(driver.title)
sleep(1)




#(2.1)却换到【动态】Tab页面、并查看第一条动态
driver.find_element_by_xpath('//*[@id="app"]/div/div[4]/div[1]/div[1]/div/div[1]/div[1]/div/div[4]').click()
sleep(1)
driver.find_element_by_xpath('//*[@id="3_1001_3798916415635737355"]/div/div[1]/div[2]/div[2]/div[1]/span').click()
sleep(3)
#(2.2)由于是增加的tab网页,在这里重新跳转到“全球奇趣娱乐八卦”页面
allHandles=driver.window_handles
for i in allHandles:
    driver.switch_to_window(i)
    if driver.title=='全球奇趣娱乐八卦':
        break
print(driver.title)
sleep(1)



#(3.1)却换到【视频】Tab页面、并查看第一个视频
driver.find_element_by_xpath('//*[@id="app"]/div/div[4]/div[1]/div[1]/div/div[1]/div[1]/div/div[5]').click()
sleep(1)
driver.find_element_by_xpath('//*[@id="3_2003_6020336579726276611"]/div[1]/div/div[3]').click()
sleep(3)
#(3.2)由于是增加的tab网页,在这里重新跳转到“全球奇趣娱乐八卦”页面
allHandles=driver.window_handles
for i in allHandles:
    driver.switch_to_window(i)
    if driver.title=='全球奇趣娱乐八卦':
        break
print(driver.title)
sleep(1)



我不用打赏,但看着问题的和答案我觉得以我的经验,如果你没有运行环境的要求,我强烈你用“按键精灵”实现,app采用安装模拟器后用“按键精灵”实现,

具体逻辑也很简单,

模拟
登录、评论、点赞
做好滚动的参数或者跳转页面的,循环即可。

我做过一个百度app 私信陌生人的 东西。后来大量私信会叫你输入验证码。验证码当时无法通过。就没有做了。
用的autojs。制作了一个脚本app
不过 你这个需求 用
Python+selenium
应该也可以做到

感觉接口实现比较好

https://ask.csdn.net/questions/7725311?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-1-7725311-ask-7756507.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-1-7725311-ask-7756507.pc_feed_download_top3ask

题遇到的现象和发生背景

##获取页面加载时间
url='http://192.168.1.199/'
x=webdriver.Chrome()
x.get(url)
x.find_element(By.ID,'username').send_keys('su')
x.find_element(By.ID,'password').send_keys('123456')
x.find_element(By.XPATH,'//*[@id="login"]/div[3]/input[1]').click()

运行结果及报错内容
我的解答思路和尝试过的方法
试过用loadEventTime这个方法

我想要达到的结果
加载完页面可以获取一个加载页面的时间用来输出

如果是回复、点赞的话可以参考油猴插件,像某东的自动评论,修改一下就可以应该到你的场景上了。