Python Selenium 基本配置

举报
清风Python 发表于 2018/04/21 10:02:41 2018/04/21
【摘要】 不知道大家学习python的目的有哪些?Web开发 自动化运维 大数据分析 网络爬虫 人工智能 机器学习 ?最近对网络爬虫比较感兴趣,为什么呢?懒人分很多种.....1. 懒惰成性什么都不干的2. 趁人不注意就偷懒打盹的3. 被逼无奈想着投机取巧完成任务的很不幸,学爬虫的初衷确是为了第三种

不知道大家学习python的目的有哪些?Web开发  自动化运维  大数据分析  网络爬虫  人工智能  机器学习  ?

最近对网络爬虫比较感兴趣,为什么呢?懒人分很多种.....


1. 懒惰成性什么都不干的

2.  趁人不注意就偷懒打盹的

3. 被逼无奈想着投机取巧完成任务的


很不幸,学爬虫的初衷确是为了第三种,因为工作上有一些问题需要处理,但是让我一个个的动手完成真的比较无聊所以想到了爬虫。当然爬虫也分很多类型,我说的主要是通过自动化selenium模拟手动操作,完成重复有重复的工作喽


  selenium作为目前市面上比较火的WEBGUI自动化测试。selenium 2针对各个浏览器而开发的,它取代了嵌入到被测Web应用中的 JavaScript。与浏览器的紧密集成,支持创建更高级的测试,避免了JavaScript安全模型的限制。除了来自浏览器厂商的支持,Selenium 2 还利用操作系统级的调用模拟用户输入。

WebDriver 支持

Firefox (FirefoxDriver)

IE(InternetExplorerDriver)

Opera(OperaDriver)

Chrome (ChromeDriver)

以及safari(SafariDriver)

它还支持Android(Selendroid)和iPhone(Appium)的移动应用测试。此外,Selenium 2还包括基于HtmlUnit的无界面实现,称为HtmlUnitDriver,和基于webkit的无界面浏览器phantomjs。Selenium 2 API可以通过

  • Java

  • C#

  • PHP

  • Python

  • Perl

  • Ruby

等编程语言访问,支持开发人员使用他们常用的编程语言来创建测试。好了,既然python涵盖在其中,那就简单看看吧,艺多不压身啊。。。。


  谈及selenium就要推荐两个网站了,因为selenium在使用的时候需要下载浏览器对应的webdriver才行。我个人比较喜欢谷歌浏览器,所以第一个网站就是chromedriver插件的下载网址了。


        1. 谷歌浏览器启动下载地址:       http://chromedriver.storage.googleapis.com/index.html

  需要注意的地方,你的浏览器需要和对应版本的chromedriver配合,才能使用哦。  

附chromedriver与chrome的对应关系表:

image.png

 我的chrome版本是63的所以直接下载2.3.5就OK。下载好你们的chromedriver.exe 放在指定目录下   如: pythonpath/scripts  如果电脑环境变量中的path不包含你放置的目录,记得要添加进去哦。

image.png

2. webdriver中文社区 :      http://www.webdriver.org/nav1/             上面有很多selenium的相关知识,棒棒哒......

 

来一段简单的selenium操作吧:

image.png


作者|一梦七年诗

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。