需要几个模块,xlrd,xlwt,xlutils,selenium,都可以用pip安装。
打开命令提示行,pip install xlrd
其他类似。
如果pip命令失败,则需要右键,我的电脑,属性,高级系统设置,环境变量,path变量,在%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;D:\Program Files\AMD\ATI.ACE\Core-Static;后面添加
D:\Program Files\Python37\Scripts;。
需提前准备好excel表格,里面填好用户名,帐号,密码,说说内容。如果只是自己的一个人的帐号,则可以在程序里直接写入。
另,由于要驱动chrome浏览器,需要一个驱动,地址https://sites.google.com/a/chromium.org/chromedriver/downloads
提示:chrome浏览器打开网页后,右键,检查,寻找关键词,点击一个剪头的地方也可以直接定位按钮之类的东西。寻找类似id的东西。
另,如果只是一个帐号的登录,则简单的多,只需要直接username和password赋值即可,不需要读取excel的内容。xlrd,xlwt,xlutils都用不到。
import time
import xlrd
import xlwt
import time
from xlutils.copy import copy # as cp
from selenium import webdriver
workbook = xlrd.open_workbook(r'D:\s.xls')
copy = copy(workbook) #复制
sheet1 = workbook.sheet_by_name('Sheet1')
row_count=sheet1.nrows #获取表格有效总行数
col_count= sheet1.ncols #获取表格有效总列数
#------------------------------------
for i in range(1,row_count): #i从1到最后一行行数遍历
#username =str(sheet1.cell_value(i,1)) #获取第一列每一个数据
#password =sheet1.cell_value(i,2)
username =str(sheet1.cell_value(i,1))
password =str(sheet1.cell_value(i,2))
shuoshuo = str(sheet1.cell_value(i,3))
#因为有很多用户名要输入,故用了循环,如果只有自己,则不用循环,上面的都可以去掉
driver = webdriver.Chrome() # 选择Chrome浏览器
driver.get('https://www.rrrrr/') # 打首登录页面,此处略去网址
time.sleep(1)
#找到用户名输入框点击获取焦点并输入信息
driver.find_element_by_id('loginForm_userName').click()
driver.find_element_by_id('loginForm_userName').send_keys(username)
#找到密码输入框点击获取焦点并输入信息
driver.find_element_by_id('loginForm_password').click()
driver.find_element_by_id('loginForm_password').send_keys(password)
# 找到图形验证码输入框点击获取焦点输入信息
#driver.find_element_by_id('verifyCode').click()
#driver.find_element_by_id('verifyCode').send_keys(code)
# 找到登录按钮点击
driver.find_element_by_id('loginDialog').click()
time.sleep(1)
#上面获取个人中心按钮,找不到按钮,选择直接跳转的方式
driver.get('https://www.lidddddddd') #此处为跳转地址,省去
time.sleep(1)
#点击发表说说
driver.find_element_by_id('spacefront_content').click()
driver.find_element_by_id('spacefront_content').send_keys(shuoshuo) #内容在excel中,也可直接给定
driver.find_element_by_class_name('select2-search__field').click()
driver.find_element_by_class_name('select2-results').click()
driver.find_element_by_id('spacefront_publishPost').click()
print(username)
driver.quit()
参考帖子:
http://www.cnblogs.com/BigFishFly/p/6380024.html