博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轻松自动化---selenium-webdriver(python) (一)
阅读量:4289 次
发布时间:2019-05-27

本文共 1563 字,大约阅读时间需要 5 分钟。

第一个脚本:

下面看看python 穿上selenium webdriver 是多么的性感:

# coding = utf-8from selenium import webdriverbrowser = 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()

怎么样?相信不懂代码的人都能看懂,但还是请容我在这里啰嗦一下每一句的含义:

 

# coding = utf-8

可加可不加,开发人员喜欢加一下,防止乱码嘛。

 

from selenium import webdriver

要想使用seleniumwebdriver 里的函数,首先把包导进来嘛

 

browser = webdriver.Firefox() 

我们需要操控哪个浏览器呢?Firefox ,当然也可以换成Ie 或 Chrome browser可以随便取,但后面要用它操纵各种函数执行。

 

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

一个控件有若干属性id name、(也可以用其它方式定位),百度输入框的id kw ,我要在输入框里输入 selenium 。多自然语言呀!

 

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

搜索的按钮的id su ,我需要点一下按钮( click() )。

 

browser.quit()

退出并关闭窗口的每一个相关的驱动程序,它还有个类似的表弟。

browser.close()

关闭当前窗口 ,用哪个看你的需求了。

 

添加休眠

什么?你说刚才太快没看清浏览器的操作过程。请time出马,让他跑慢点。

 

# coding = utf-8from selenium import webdriverimport  time  #调入time函数browser = webdriver.Firefox()browser.get("http://www.baidu.com")time.sleep(0.3)  #休眠0.3秒browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click()time.sleep(3)  # 休眠3秒browser.quit()

 

time.sleep() 函数随意插,哪里太快插哪里,再也不用担心看不清脚本的运行过程了。

 

其实,这个函数的真正用途不是给我们看脚本的运行过程的,有时候网络原因,或页面加载慢。假设搜索框输入框输入了selenium ,搜索按钮还没加载出来,那么脚本就报错。在适当的位置加入time.sleep()有助于减少网络原因造成的脚本执行失败;

 

输出

什么?在运行脚本的时候,上了个厕所,你都不知道刚才的脚本是否运行成功了。把刚才访问页面的title 打印出来。

 

# coding = utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://www.baidu.com')print (driver.title)  # 把页面title 打印出来driver.quit()

 

虽然我没看到脚本的执行过程,但我在执行结果里看到了

>>> 百度一下,你就知道

说明页面正确被我打开了。

转载地址:http://pdqgi.baihongyu.com/

你可能感兴趣的文章
ImportError: libgfortran.so.4: cannot open shared object file: No such file or directory
查看>>
Django搭建网站笔记
查看>>
不抱怨的世界
查看>>
运动减肥篇
查看>>
自己测到的Buu IP
查看>>
yum配置与使用(很详细)
查看>>
yum的使用
查看>>
./configure 的配置和用法
查看>>
web.config
查看>>
web.xml
查看>>
web.xml(简介介绍)
查看>>
asp.net控件
查看>>
Java 面试题
查看>>
Java 代码安全(Coding Safe)
查看>>
正则表达式
查看>>
常用正则表达式大全
查看>>
JDK1.5(jdk5.0)新特性
查看>>
JDK1.6(jdk6.0)新特性
查看>>
java中的集合存储结构
查看>>
java中的集合存储结构
查看>>