python打开chrome浏览器自动登录网站并发表说说批量

需要几个模块,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

https://www.jianshu.com/p/d7a966ec1189

猜你喜欢

转载自blog.csdn.net/weixin_42944682/article/details/84646491
今日推荐