python使用selenium登陆搜狐视频

使用了selenium登陆搜狐视频,使用tkinter界面模块,读取excel中的账号密码登陆

代码作用为,把账户密码记录在excel中,通过程序选择账号登陆,避免多账户登陆麻烦的问题

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from tkinter import *
import os
import xlrd
import string

#excel存放位置
excel_url =r'd:\zyq\1.xlsx'

#打开excel文件
workbook = xlrd.open_workbook(excel_url)
sheet1 = workbook.sheet_by_index(0)


def souhu_login(souhu_user,souhu_passwd):
    open_browser = webdriver.Chrome()
    open_browser.get('https://lm.tv.sohu.com/?from=my')
    time.sleep(1)

    #输入账号
    input_user = open_browser.find_element_by_id('user')
    input_user.send_keys(souhu_user)

    #输入密码
    input_pass = open_browser.find_element_by_id('password')
    input_pass.send_keys(souhu_passwd)

    #回车
    input_pass.send_keys(Keys.ENTER)

    time.sleep(2)
    button_click_shouye = open_browser.find_element_by_tag_name('_blank').click()

# 新建界面
top=Tk()
top.wm_title("菜单")
#top.geometry("800x600")
top.resizable(width = True,height = True)

#新建一个区域
frame_window = Frame(top).pack()

#顶部区域,按钮
frm_top = Frame(frame_window)
frm_top.pack()

#下面区域,显示部分
frm_under = Frame(frame_window)
frm_under.pack()


#执行登陆
def shuru():
    i = v.get()
    souhu_login(str(sheet1.cell(i, 1).value)[0:11], sheet1.cell(i, 2).value)

v = IntVar()
var = StringVar()

#显示信息,打印出按钮,点击按钮可以登陆
def page(yeshu):
    start = yeshu*10
    over = start + 10
    for i in range(start,over):
        if start > over:
            break
        #显示信息
        label_text_str = str(sheet1.cell(start,0)) + str(sheet1.cell(start,1)) + str(sheet1.cell(start,2)) + str(sheet1.cell(start,3))
        #var.set(label_text_str)
        #label_test = Label(frame_window,text = label_text_str ).grid( row = i,column = 1 )
        #dir.insert(label_dir)
        #sb.config(command=label_dir.yview)
        #Radiobutton( variable = v, text = 'login', value = i,command = shuru ).grid( row = i,column = 2 )
        #button_dir = Radiobutton(frm_under,variable = v, textvariable = var , value=start, command=shuru).pack( )
        #单选按钮
        button_dir = Radiobutton(frm_under ,variable = v, text = label_text_str , value=start, command=shuru).pack( )

        start = start +1
        #dir.insert(button_dir)
        #sb.config(command=button_dir.yview)


# 第几页
button_clear = Button(frm_top,text = '刷新',command = frm_under.update())
button_clear.pack(side=LEFT)

button_1 = Button(frm_top,text = '第一页',command = lambda:page(0) )
button_1.pack(side=LEFT)

button_2 = Button(frm_top,text = '第二页',command = lambda:page(1) )
button_2.pack(side=LEFT)
button_3 = Button(frm_top,text = '第三页',command = lambda:page(2) )
button_3.pack(side=LEFT)
button_4 = Button(frm_top,text = '第四页',command = lambda:page(3) )
button_4.pack(side=LEFT)


top.mainloop()

猜你喜欢

转载自blog.csdn.net/lixj_qi/article/details/87967791
今日推荐