一、前期准备
1、要写python首先要搭建python环境
(1)首先从python官网下载python安装程序,或者可以到我的网盘直接下载python3.70的版本 ,提取密码vsfr
(2)下载完后就可以安装了,路径可以自动选择
(3)安装python的运行环境后就可以安装python的客户端工具JetBrains PyCharm Community Edition 2018.3.3 x64
上面下载环境是直接可以下载开发工具。
2、自动化所需要的内容
(1)首先下载对应的chrome版本,我这里下载的是78的版本,下载后直接安装。
(2)下载chromeDriver驱动的程序,下载后直接复制到谷歌浏览器安装目录的执行路径即可。
(3)查找chromeDriver和chrome的版本对应表,百度很多,可自行查找。
好了,前期工作已经准备完成,开始开发程序了
3、开发python自动化代码
(1)打开工具引入python环境
(2)导入所需要的依赖包,如图就是所需要的包,点击+号搜索后直接安装即可。
(3)新建webdriver.py文件,代码内容如下
# -*- coding:utf-8 -*-
from selenium import webdriver
from time import sleep
import time
import pymysql.cursors
from selenium.webdriver.support.ui import Select
##定义连接数据库
connect = pymysql.Connect(
host='localhost',
port=3306,
user='root',
passwd='root',
db='webdriver',
charset='utf8'
)
##获取游标
cursor = connect.cursor()
sql = 'SELECT t.* FROM webdriverdaily t';
cursor.execute(sql)
##循环打开浏览器进行日报填写
for row in cursor.fetchall():
print(row)
##获取浏览器加载驱动
chrome_driver = 'C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe'
brower = webdriver.Chrome(executable_path=chrome_driver)
##窗体最大化
brower.maximize_window()
##打开地址
brower.get("https://oa.gccloud.com:10551/in/index.php")
##打开页面后等待2秒再输入
time.sleep(2)
##输入用户名密码
brower.find_element_by_id("username").send_keys(row[1])
brower.find_element_by_id("password").send_keys(row[2])