基于Python的Web自动化(Selenium)之第一个查询脚本

之前已经将Web自动化的环境已经搭建好了,现在就需要进行开始进行脚本的编写了。首先放上一段比较简单的脚本,如下:

#coding = utf-8

from selenium import webdriver

import time

try:

    driver = webdriver.Chrome()

    # driver = webdriver.Firefox()

    driver.maximize_window()

    # driver.set_window_size(1200, 900)

    driver.get(‘https://www.baidu.com/‘)

    driver.find_element_by_id("kw").send_keys("Selenium2")

    driver.find_element_by_id("su").click()

    # driver.find_element_by_id("su").submit()

    time.sleep(5)

except Exception as e:

    print(e)

finally:

    # driver.quit()

    driver.close()

惯例讲解:

一、Python知识

1、“#coding = utf-8”

PY文件当中是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8的类型,输入这个代码就可以让PY源文件里面有中文了。

建议你写代码之前都把这句话加上,因为不管是注释还是弹出消息提示,免不了的要输入中文,所以这个基本是必须的。

2、“from...import..."和"import"

2.1from...import:是只引入某个包里的某个类

例如:from selenium import webdriver

导入selenium包中的webdriver类

2.2import:是引入整个datetime

例如:import time

导入time 整个包

3、"try:

    .....

except Exception as e:

.....

finally:

....."

Python跑出异常使用方法,代码出现错误后会继续运行下面的代码。

二、运行失败

可能直接运行以上代码不会成功,如果失败了需要检查是否安装浏览器驱动:

Chrome:chromedriver

FireFox:geckodriver

IE:IEDriverServer

这几个驱动直接放在Python安装目录下即可,因为只要加入配置环境变量即可,这就可以运行了。

三、简单了解

1、driver = webdriver.Chrome()

把webdriver的Chrome对象赋值给变量driver。只有获得了浏览器对象后,才可以启动浏览器,打开网址,操作页面元素。

2、修改浏览器窗口大小(两种方式)

2.1driver.maximize_window():

直接修改为最大化

2.2driver.set_window_size(1200, 900)

指定尺寸大小

3、driver.get(‘https://www.baidu.com/‘)

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

4、driver.find_element_by_id("kw").send_keys("Selenium2")和driver.find_element_by_id("su").click()

网址指向的页面,根据自动化需求进行页面元素的获取,并且进行相应的操作。

4.1driver.find_element_by_id("kw").send_keys("Selenium2")

这里通过id=kw,定位到百度的输入框,并通过键盘输入方法send_keys()向百度输入框里输入"Selenium2"搜索关键字。

4.2driver.find_element_by_id("su").click()和driver.find_element_by_id("su").submit()

这一步通过id=su定位"百度一下"搜索按钮,并向搜索按钮发送单击事件click()(或者submit())。

5、time.sleep(5)

等待5秒钟。

6、driver.quit()和driver.close()

退出并关闭浏览器及相关的驱动程序,只有一个页面时,两个效果是一样的,如果打开多个页面就有区别了。

driver.quit():退出驱动并关闭所有关联的窗口

driver.close():关闭当前窗口

运行脚本

成功运行

原文地址:https://www.cnblogs.com/April-Chou-HelloWorld/p/8603656.html

时间: 2024-10-10 23:44:48

基于Python的Web自动化(Selenium)之第一个查询脚本的相关文章

《Flask Web开发:基于Python的Web应用开发实战》pdf 免费下载

<Flask Web开发:基于Python的Web应用开发实战>pdf 免费下载链接: https://u253469.ctfile.com/fs/253469-292665036 第一部分 Flask 简介第1 章 安装 .........................................................................................................................................

Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记

<Flask Web开发:基于Python的Web应用开发实战> 点击上方的"目录"快速到达哦! 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 1 虚拟环境 2016-6-8 书上介绍了 virtualenv,每个venv都会拷贝一份packages到项目 /venv目录. virtualenv venv venv\Scripts\activate.bat (venv) $ pip freeze >

基于Python的Web应用开发实践总结

基于Python的Web应用开发学习总结 项目地址 ??本次学习采用的是Flask框架.根据教程开发个人博客系统.博客界面如图所示. 整个学习过程收获很多,以下是学习总结. 1.virtualenv virtualenv是第三方工具,用于创建虚拟环境.可以为每个程序单独创建虚拟环境,每个虚拟环境互不影响,并且不影响全局的环境,也就是说在不同的虚拟环境里可以使用不同版本的python和插件等.使用虚拟环境的另一好处是,不需要管理员权限. 以下是virtualenv的安装和使用: 1.检查是否安装了

《Flask Web开发:基于Python的Web应用开发实战》pdf 完整版免费下载

<Flask Web开发:基于Python的Web应用开发实战>.pdf pdf 完整版免费下载: https://u253469.ctfile.com/fs/253469-292665036 更多电子书下载: http://hadoopall.com/book 内容简介 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书. ? 学习Flask应用的基本结构,编写示例应用: ? 使用必备的组件,包括模板.数据库.Web表单和电子邮件支持: ?

学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> 分三部分,全面介绍如何基于Python微框架Flask进行Web开发.第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必备基础知识.第二部分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践.第三部分介绍了发布应用之前必须考虑的事项

Python语言web自动化通用脚本

web自动化脚本中有一部分代码是可以借鉴的,我们只需要将这个框架移植到当前项目中,修改部分参数即可.比如日志类.driver对象.元素基本操作等. 以商城项目为例,以下就是相关代码. base包(内含日志.driver对象.页面元素操作): 页面元素操作(base.py): import timefrom time import sleep import pagefrom selenium.webdriver.support.wait import WebDriverWaitfrom base.

Selenium Web 自动化 - Selenium常用API

Selenium Web 自动化 - Selenium常用API 2016-08-01 1 WebElement相关方法2 iFrame的处理3 操作下拉选择框4 处理Alert5 处理浏览器弹出的新窗口6 执行JS脚本7 等待元素加载8 模拟键盘操作9 设置浏览器窗口大小10 上传文件11 Selenium处理HTML5 1 WebElement相关方法 Method   Summary void clear() If   this element is a text entry elemen

Selenium Web 自动化 - Selenium(Java)环境搭建

Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 第1章 Selenium环境搭建 1.1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 安装和配置JDK 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8 设置环境变量: “我的电脑”->右键->“

电子书 flaskweb开发:基于Python的Web应用开发实战.pdf

作为PythonWeb开发的微框架,Flask独树一帜.它不会强迫开发者遵循预置的开发规范,为开发者提供了自由度和创意空间. <图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战>作者拥有25年软件开发经验,而<图灵程序设计丛书·Flask Web开发:基于Python的Web应用开发实战>则采用讲解与实例相结合的方式,不仅介绍了Flask安装.使用等基础知识,而且还带领读者一步一步地开发了社交博客Flasky.即使从未接触Flask,你也能轻松学会构建