python--day01

1.打开
在这里插入图片描述
在这里插入图片描述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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值