第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦~下面就教大家写脚本,一起来学习下吧~

准备工具:

安装python安装教程点击https://www.py.cn/jishu/jichu/20465.html

安装selenium     安装教程点击https://www.py.cn/jishu/jichu/20358.html

注意事项:

lselenium3.0需要独立安装Firefox驱动,不再自带驱动,下载地址: https://github.com/mozilla/geckodriver/releases 下载对应版本,解压放在python安装路径下即可;

lgeckodriver驱动要求Friefox浏览器必须48版本以上,如果不是,更新Firefox;

l如果用Java开发,需注意3.0必须用JDK1.8版本才行;

lChromedriver下载:https://sites.google.com/a/chromium.org/chromedriver/downloads 同样也是下载后放在python安装路径下即可。

编写自动化脚本:

完成上面所有准备工作,就可以开始第一个自动化脚本的编写啦~

打开IDLE,通过快捷键ctrl n打开一个新窗口,在新窗口输入以下代码:# coding = utf-8

from selenium import webdriver

browser = webdriver.Firefox()

browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

browser.quit()

保存为test1.py,通过快捷键F5运行脚本,可看到脚本启动Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。脚本即完成了~

代码解析:

# coding = utf-8

为了防止乱码问题,以及在程序中添加中文注释,把编码统一成 UTF-8;

from selenium import webdriver

导入selenium的webdriver包,导入webdriver包后才能使用 webdriver API 进行自动化脚本开发;

browser = webdriver.Firefox()

将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器;

browser.get("http://www.baidu.com")

获得浏览器对象后,通过 get()方法,向浏览器发送网址;

browser.find_element_by_id("kw").send_keys("selenium")

通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入selenium ;

browser.find_element_by_id("su").click()

通过 id=su 定位到搜索按钮,并向按钮发送单击事件(click() ) ;

browser.quit()

退出并关闭窗口的每一个相关的驱动程序。

好了,大家也可以试试哦,准备工具非常的少,也特别容易操作上手~如需了解更多python实用知识,点击进入JQ教程网Python大全。

python写自动脚本下载_如何使用python写自动化脚本?相关推荐

  1. python群发邮箱软件下载_如何用Python实现自动群发邮件

    其实这个问题对于很多人来说都是小菜啦,网上有很多很多代码,自己也查了很多,所以写这个东西只是把这里当作一个记录自己学习python的过程和思路的地方.以后准备学点什么都记录在这里,方便自己回忆,就当作 ...

  2. python人脸识别系统下载_简单的Python人脸识别系统

    案例一 导入图片 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口 # 1.导入库 import cv2 # 2.加载图片 img = cv2.imread(' ...

  3. python 问题自动匹配解决方案_最好的 Python IDE,你们推荐使用哪一个?

    首先,用过jetbrains系的推荐用 Pycharm,VS系的用VS里的python插件,也很好用. 这没什么好争论的,用自己熟悉的. 重点介绍editor 用editor的,我推荐两个:subli ...

  4. python可以自动录凭证_我用 Python 实现自动刷抖音小姐姐

    具体实现代码 # 图片压缩比例 SIZE_normal = 1.0 SIZE_small = 1.5 SIZE_more_small = 2.0 # adb手机截图 def get_screen_sh ...

  5. python 测试用例 自动生成目录_如何在python中自动向测试套件添加十几个测试用例...

    我做的是运行单独测试文件的包装脚本: 主包装纸^{}:#!/usr/bin/env python3 # Usage: ./run_tests.py -h http://example.com/ tes ...

  6. python微信自动打卡_如何用Python实现微信自动签到功能

    匿名用户 1级 2016-10-18 回答 作者:LittleCoder 链接:https://www.zhihu.com/question/51160419/answer/124460961 来源: ...

  7. python 测试用例 自动生成目录_如何在python中自动将测试用例添加到测试套件中...

    上面的模块很好,但NoseTests在尝试输入参数时会很有趣,而且速度更快,更适合其他模块. import os, unittest class Tests(): def suite(self): # ...

  8. 安卓三维展示源码_手机(安卓)自动化脚本开发线上培训

    7月份新增内容: 一.[autojs协议教程] 第一部分:HTTP教程 1.1.HTTP概念介绍1.2.HTTP消息结构1.3.HTTP请求方法1.4.HTTP请求方法1.5.HTTP状态码 第二部分 ...

  9. python苹果电脑如何下载_python for Mac|python Mac版V2.7.10下载(暂未上线)_预约_飞翔下载...

    pythonfor mac是一种即译式的,互动的,面向对象的编程语言,它包含了模组式的操作,异常处理,动态资料形态,十分高层次的动态资料结构,以及类别的使用.如果因为网络原因,去 Python 官网无 ...

最新文章

  1. java中的类修饰符、成员变量修饰符、方法修饰符。
  2. linux vim分屏:水平和垂直分屏
  3. Matlab各种拟合
  4. windows安装 Git Large File Storage大文件下载工具ge
  5. redis 队列_Redis与Rabbitmq消息队列的区别
  6. 使用图片预览插件:vue-photo-preview
  7. 2017乌鲁木齐ICPC: I. A Possible Tree(带权并查集)
  8. squid代理与缓存(上)
  9. 思考致富 成功法则(二):确定的目的
  10. axure产品原型图,元件库导入方法
  11. C语言做出3D效果的程序,3D数学库的简单实现(C语言)
  12. 湖北省湖泊河流ArcGIS地形图shp图层文件下载
  13. JTF的Unable to invoke request异常或Unable to find a MessageBodyReader of content-type application..异常详解
  14. 团建游戏----啦啦队
  15. vm虚拟机内置终端字体间隔大
  16. 恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记4——ADC
  17. c语言rfmtdate函数,Ecshop后台流程图
  18. 【SPSS】两独立样本T检验分析详细操作教程(附案例实战)
  19. python 爬虫(起点)网络小说
  20. 计算机制作乘法表格,表格求和乘法【操作步骤】

热门文章

  1. 更换芯片stm32f103
  2. 实习笔记 —— SSM三个框架的整合 III (对后台管理页面进行编写)
  3. OriginPro2016 三维绘图
  4. 第六节 图片风格迁移和GAN
  5. Linux基础知识大合集
  6. VB静态调用与动态调用dll详解
  7. SpringBoot-生成短链接(长链接转换成短链接-百度短网址)
  8. (5)UAM框架及说明
  9. 记Spark登陆无法验证问题
  10. 教大家如何搭建一个系统可视化清除垃圾工具,(代码很简化,小白也能看得懂)大牛勿喷