python--day01

1.打开
python--day01_第1张图片
python--day01_第2张图片2.新建一个文件

 
import selenium
import time
import requests
import socket
import win32api
import win32con
import xlrd

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait

#https://blog.csdn.net/wangduqiang747/article/details/117329076  

#打开浏览器
driver = webdriver.Ie()
#暂停一秒
time.sleep(1)
#浏览器全屏
driver.maximize_window()
#设置等待加载时间5秒
driver.implicitly_wait(5)
#定义一个字符串内容是一个表格文件的路径
filename = r"D:\EnrollData.xls"
#定义一个字符串内容是表格中sheet的名字
sheetname = "Logon"
#用xlrd读取文件
data = xlrd.open_workbook(filename)
#读取logon这个sheet
table = data.sheet_by_name(sheetname)
#定义变量nrows为表格的行数
nrows = table.nrows
'''
for i in range(3):
	print(i)
执行结果:0,1,2
下面这一行等同于这个循环
'''
for i in range(nrows):
    #row就是第i行一整行的数据
    row = table.row_values(i)

    #输出数据为第i行的第一列
    print(row[1])
    #判断第i行的第0列是否为Y
    if row[0]=="Y":
        #获取第i行的第一列即单元格B2,获取链接地址并打开浏览器
        driver.get(row[1])
        print(row[2])   
        #定位到某一个frame(一个frame一个html)
        driver.switch_to.frame("fraInterface")
#按F12定位用户名文本框的id:UserCode2 ,selenium定位到文本框并输入用户名:username            
driver.find_element_by_id("UserCode2").send_keys(row[2])
#按F12定位用户名文本框的id:PWD2 ,selenium定位到文本框并输入密码:          
driver.find_element_by_id("PWD2").send_keys(row[3])
#定位到登录按钮,并执行enter按钮   等价于鼠标点击登录按钮  
driver.find_element_by_name('submit2').send_keys(Keys.ENTER)

#.send_keys(Keys.ENTER)

'''
 # alt+s快捷键
# 按下alt
win32api.keybd_event(0x11, 0, 0, 0)
# 按下s
win32api.keybd_event(83, 0, 0, 0)
# 松开s
win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)
# 松开alt
win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)
'''

# 必须重新切回frame,才能操作DebitNote处理页面上的元素,即重新回到DebitNote处理页面




hostname = socket.gethostname()
print(hostname)
#获取本机IP
IP = socket.gethostbyname(hostname)
print(IP)



aaa= driver.find_elements_by_class_name('currentImg')[0]



with open('spider_picture.jpg' ,'wb') as fb:
            fb.write( requests.get(aaa.getAttribute("src")).data)

            
aaa.click()

你可能感兴趣的:(python--day01)