职贝云数AI新零售门户

标题: 数据采集实战:如何自动化运营微博? [打印本页]

作者: taojin168    时间: 2022-12-31 13:13
标题: 数据采集实战:如何自动化运营微博?
自动化测试工具
假如想定位一个元素,可以经过 id、name、class、tag、链接上的全部文本、链接上的部分文本、XPath 或者 CSS 停止定位,在 Selenium Webdriver 中提供了这 8 种方法方便定位元素。
在获取某个元素之后,就可以对这个元素停止操作了,对元素停止的操作包括:
模拟微博的自动登录
  1. from selenium import webdriver
  2. import time
  3. browser = webdriver.Chrome()
  4. # 登录微博
  5. def weibo_login(username, password):
  6.      # 打开微博登录页
  7.      browser.get('https://passport.weibo.cn/signin/login')
  8.      browser.implicitly_wait(5)
  9.      time.sleep(1)
  10.      # 填写登录信息:用户名、密码
  11.      browser.find_element_by_id("loginName").send_keys(username)
  12.      browser.find_element_by_id("loginPassword").send_keys(password)
  13.      time.sleep(1)
  14.      # 点击登录
  15.      browser.find_element_by_id("loginAction").click()
  16.      time.sleep(1)
  17. # 设置用户名、密码
  18. username = 'XXXX'
  19. password = "XXXX"
  20. weibo_login(username, password)
复制代码
模拟微博自动加关注
  1. # 添加指定的用户
  2. def add_follow(uid):
  3.     browser.get('https://m.weibo.com/u/'+str(uid))
  4.     time.sleep(1)
  5.     #browser.find_element_by_id("follow").click()
  6.     follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
  7.     follow_button.click()
  8.     time.sleep(1)
  9.     # 选择分组
  10.     group_button = browser.find_element_by_xpath('//div[@class="m-btn m-btn-white m-btn-text-black"]')
  11.     group_button.click()
  12.     time.sleep(1)
  13. # 每天学点心思学UID
  14. uid = '1890826225'
  15. add_follow(uid)
复制代码
写评论,发微博
  1. # 给指定某条微博添加内容
  2. def add_comment(weibo_url, content):
  3.     browser.get(weibo_url)
  4.     browser.implicitly_wait(5)
  5.     content_textarea = browser.find_element_by_css_selector("textarea.W_input").clear()
  6.     content_textarea = browser.find_element_by_css_selector("textarea.W_input").send_keys(content)
  7.     time.sleep(2)
  8.     comment_button = browser.find_element_by_css_selector(".W_btn_a").click()
  9.     time.sleep(1)
  10. # 发文字微博
  11. def post_weibo(content):
  12.     # 跳转到用户的首页
  13.     browser.get('https://weibo.com')
  14.     browser.implicitly_wait(5)
  15.     # 点击右上角的发布按钮
  16.     post_button = browser.find_element_by_css_selector("[node-type='publish']").click()
  17.     # 在弹出的文本框中输入内容
  18.     content_textarea = browser.find_element_by_css_selector("textarea.W_input").send_keys(content)
  19.     time.sleep(2)
  20.     # 点击发布按钮
  21.     post_button = browser.find_element_by_css_selector("[node-type='submit']").click()
  22.     time.sleep(1)
  23. # 给指定的微博写评论
  24. weibo_url = 'https://weibo.com/1890826225/HjjqSahwl'
  25. content = 'Gook Luck!好运已上路!'
  26. # 自动发微博
  27. content = '每天学点心思学'
  28. post_weibo(content)
复制代码





欢迎光临 职贝云数AI新零售门户 (https://www.taojin168.com/cloud/) Powered by Discuz! X3.5