# 找到第二条微博,因为第一条微博都是置顶的 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实现微博自动化运营之关注、点赞、评论功能,希望对大家有所帮助!