selenium小白学习笔记(2) -第一个脚本(百度搜索为例)

百度搜索脚本

以百度搜索为例,来体验一下selenium脚本吧。
闲话少说,上脚本:

from selenium import webdriver
import time

driver=webdriver.Chrome()
driver.get(r"http://www.baidu.com")
time.sleep(3)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()

执行这段python代码后,selenium就会自动控制你的chrome浏览器打开百度首页,输入selenium关键字点击【百度一下】按钮,嘿嘿,百度搜索成功。

脚本说明

1、首先用import导入相关模块。
2、driver=webdriver.Chrome() 实例化一个Chrome浏览器
3、driver.get(r"http://www.baidu.com") ,get方法用来打开网址,这里的就是打开百度首页
4、time.sleep(3),等待3秒的意思,来模拟用户思考时间。
5、driver.find_element_by_id(“kw”).send_keys(“selenium”)
find_element_by_id是用来定位网页上的元素的方法,这里by id就是用HTML中的id进行定位,id为kw的元素是用户输入框。send_keys()是向输入框中用键盘输入要搜索的关键字。
所以这行代码就是:向输入框中输入“selenium”。

6、driver.find_element_by_id(“su”).click()
id为su的元素就是【百度一下】按钮。click()是模拟鼠标单击。
所以这行代码就是:点击【百度一下】按钮。

几个提示

1、如果没有成功也没关系,可能是你的selenium环境或者chrome驱动安装不正确,python会给出错误提示 ,按照提示进行调整。
2、可以使用python自带的脚本编辑器进行操作,但还是建议使用pycharm之类的专业些的编程工具,会方便很多。pycharm有免费的社区版本,下载安装起来也很easy的。
3、自己随意尝试,将关键字修改为其他的字符串,或者修改思考时间的值,总而言之,操作多多益善。
4、百度中输入框和按钮的id是怎么知道的呢?这个嘛,一是我学selenium的书中有用到这个例子,二是使用chrome开发者工具,能够查看到HTML中各元素的信息。定位元素在后续的章节会详细说明。
5、为了学习selenium,我买了本《Selenium3自动化测试实战》,作者虫师,书中内容通俗易懂,可操作性很强。我这个笔记是为了让自己印象更加深刻才记录的,想系统学习,还是买本书更靠谱。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值