博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium + ChromeDriver
阅读量:6711 次
发布时间:2019-06-25

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

Selenium

Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS,Chrome这些无界面的浏览器)。

Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。

Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。

可以从 PyPI 网站下载 Selenium库
也可以用 第三方管理器 pip用命令安装(windows 环境):pip install selenium
Selenium 官方参考文档:

ChromeDriver

下载ChromeDriver

找到最新日期的版本,可以查看notes.txt文档,选择支持的Chrome浏览器的版本

  1. 解压 chromedriver_win32.zip
  2. 将 chromedriver.exe 移动到 Python安装目录下
    (其实放哪都可以,但是需要配环境变量,放Python安装目录下省事)

简单的小介绍

# coding=utf-8# 导包from selenium import webdriverimport timeif __name__ == '__main__':    # 1. 创建浏览器对象    driver = webdriver.Chrome()    # 2. 发送请求    driver.get('https://www.baidu.com')    # 3. 获取数据    # data = driver.page_source    # with open('baidu.html', 'w') as f:    #     f.write(data.encode('utf-8'))    # 给搜索框 输入数据: 数据 必须是unicode    driver.find_element_by_id('kw').send_keys(u'segmentfault')    # 然后点击    # driver.find_element_by_id('su').click()    # webdriver 也支持xpath    driver.find_element_by_xpath('//*[@id="su"]').click()    time.sleep(3)    # 浏览器有几个标签页    print driver.window_handles        # 屏幕快照    driver.save_screenshot('baidu.png')    # 点击搜索结果的第一条    driver.find_element_by_xpath('//*[@id="1"]/h3/a').click()    # time.sleep(3)    # 因为点击之后会打开一个新的标签,所以需要跳到新的标签    # driver.switch_to_window(driver.window_handles[1])    print driver.window_handles    # 4. 屏幕快照    driver.save_screenshot('baidu1.png')

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

你可能感兴趣的文章
我的友情链接
查看>>
前端开发IDE
查看>>
OpenStack从入门到放弃
查看>>
戴尔和EMC已经成为正式的竞争对手
查看>>
6425C-Lab12 管理DC(1)
查看>>
RocketMQ调研笔记
查看>>
maven 注册 jar
查看>>
高并发写入mysql的设计
查看>>
成长点滴:我不知道该说些什么?
查看>>
Android widget 桌面组件开发
查看>>
HP EVA4400服务器RAID信息丢失数据恢复方法
查看>>
我的友情链接
查看>>
heap中的heapify与依次压入队列的差异
查看>>
找工作体会
查看>>
linux之使用man查看命令手册
查看>>
健康常识
查看>>
Centos 6.3安装配置supervisor进程管理工具
查看>>
jquery ajax超时设置
查看>>
有兴趣,便且坚持下来。。。。。make it
查看>>
我的友情链接
查看>>