python实现微博转发点赞_python3 爬虫学习:自动给你心上人的微博点赞(三)

from selenium import webdriverimport timeuser = input('请输入你的微博用户名:')password = input('请输入你的微博密码:')# 打开Chrome 浏览器browser = webdriver.Chrome()# 打开微博网页browser.get('https://passport.weibo.cn/signin/login?entry=mweibo&res=wel&wm=3349&r=https%3A%2F%2Fm.weibo.cn%2F')#微博加载比较慢,我们给它设置15s的打开时间,然后关闭浏览器time.sleep(5)#查找微博用户名输入框user_name = browser.find_element_by_css_selector("#loginName")#查找id = 'loginname'的元素#将用户名发送到用户名输入框user_name.send_keys(user)#send_keys()方法,用于模拟键盘输入#查找微博密码输入框pass_word = browser.find_element_by_css_selector("#loginPassword")#查找父元素为calss = 'info_list password'的子元素为node-type='password'的input标签#将密码发送到密码输入框pass_word.send_keys(password)#查找微博登录按钮register = browser.find_element_by_css_selector("#loginAction")#查找父元素为calss = 'info_list login_btn' 的子元素node-type='submitBtn'的a标签#模拟鼠标点击登录register.click()#click()方法,用于模拟鼠标点击元素time.sleep(10)#获取心上人的微博主页url = input('请复制你的心上人微博主页:')browser.get(url)

i = 1

while i < 11: #设置点赞失败次数,当点赞失败次数大于11次时结束循环

i += 1

while True:

try: # 异常处理

# 查找所有点赞的按钮,但是因为评论和转发的class也跟点赞相同,所以在下方需要做判断

btns = browser.find_elements_by_css_selector(".m-diy-btn.m-box-col.m-box-center.m-box-center-a")

if btn.text == '赞': # 判断点赞按钮的文本内容是否是‘赞’

time.sleep(5)

btn.click() # 模拟鼠标点击点赞按钮

print("恭喜,本次点赞成功")

else:

continue

except:

print('发生错误,本次点赞失败')

time.sleep(6)

break

browser.refresh()

time.sleep(15) # 每15秒刷新一次微博内容

browser.close() #关闭浏览器

运行结果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部