0

使用Python3和selenium自动登录twitter并发布图文帖子

Posted by loong on 2018/08/19 in IT专业 |

python很火,无需解释,selenium是著名的web自动化测试工具,不了解的请自行搜索。本文分享一个简单的python脚本示例,通过调用自动化测试工具selenium实现自动登录twitter并发布带图片的帖子。至于twitter,也很火,但需要翻墙,不知道怎么翻墙的请阅读下面这两篇,包教包会:

《网络名词解释》

傻瓜式教程:使用亚马逊免费云主机搭建shadowsocks服务器翻墙

本脚本使用python3版本,以twitter为例,直接复制即可使用(当然用户名、密码、图片路径需要改),其实用于自动登录并发布微博、豆瓣等也都可以,只需更改一下url、页面元素定位等。

#!python3

import os,time
from selenium import webdriver

picPath=’D:\Loong精选’

def openTwitter():
twitterUrl=’https://twitter.com/login’
global twitterBrowser
twitterBrowser=webdriver.Chrome()
twitterBrowser.maximize_window()
twitterBrowser.get(twitterUrl)

def twitterLogin():
twitterUsername=’Loong精选’
twitterPassword=’http://nicelife.me’
loginEle=twitterBrowser.find_element_by_class_name(‘js-username-field’)
#loginEle.clear()
loginEle.send_keys(twitterUsername)
passwordEle=twitterBrowser.find_element_by_class_name(‘js-password-field’)
#passwordEle.clear()
passwordEle.send_keys(twitterPassword)
twitterBrowser.find_element_by_class_name(‘EdgeButtom–medium’).click()

def twitterPost():
textInputEle=twitterBrowser.find_element_by_name(‘tweet’)
textInputEle.send_keys(”’Blog of Loong(http://nicelife.me)\n好玩又长知识,总有你喜欢的!”’)
picInputEle=twitterBrowser.find_element_by_name(‘media_empty’)
picName=’Loong精选.jpg’
picSend=os.path.join(picPath,pic)
picInputEle.send_keys(picSend)
time.sleep(20)
twitterBrowser.find_element_by_class_name(‘button-text’).click()

openTwitter()
time.sleep(3)
twitterLogin()
time.sleep(3)
twitterPost()


想更便捷的免费收到本站为你准备的精彩内容?

赶快微信扫一扫微信二维码(或直接添加微信ID:loong_1688)关注我们的微信公众号吧!我们一起享受精彩的移动互联网生活!!!

微信公众号“Loong精选(ID:Loong_1688)



标签:, , , , , ,

欢迎留下您的评论,谢谢!

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2012-2018 blog of loong All rights reserved.