Selenium实现微博自动化运营之关注、点赞、评论功(3)

# 找到第二条微博,因为第一条微博都是置顶的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();" 
# 将下拉滑动条滑动到当前div区域
browser.execute_script(js, second_weibo) 

9.开始点赞

# 给第二条微博点赞
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
a.click()

可以看到,点赞成功了

10.点击评论

#定位第二条微博的评论处
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()

这里的逻辑是,点击了,如果还没有人评论,评论框显示的文字叫<评论>,如果已经有人评论了会显示评论数量

# 输入评论内容
wishes="I'm super saiyan, best wishes to you !"
if text=='评论':
 # 光标定位到发表评论处
 comment=browser.find_element_by_tag_name('textarea')
 comment.click()
 # 输入评论内容
 comment.send_keys(wishes)
 time.sleep(1)
 # 定位发送按钮
 sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
 # 光标定位到发表评论处
 focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
 focus.click()
 # 点击评论
 comment=browser.find_element_by_tag_name('textarea')
 comment.click()
 # 输入评论内容
 comment.send_keys(wishes)
 # 定位发送按钮
 sendBtn=browser.find_element_by_class_name('btn-send')
 
# 发表评论
sendBtn.click()


哈哈,看到已经评论成功了,到此,通过Selenium实现了微博自动化:关注、点赞、评论,感觉还挺好玩的~

总结

以上所述是小编给大家介绍的Selenium实现微博自动化运营之关注、点赞、评论功能,希望对大家有所帮助!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1635.html