学习Python-Selenium
需要了解的:
环境:
python, pip, selenium
selenium <pip install -U selenium>
browser tool:
firebug: firefox的 一个插件工具,用于查看页面的元素,根据其属性进行定位
前端:html, js, xml, css
html: 网页的基础,标记语言,用于显示数据
JS(JavaScript):
- 前端脚本语言,解释型语言,在页面添加交互行为. (JavaScript 是一种由 Netscape 公司的 LiveScript 发展而来的前端脚本语言(脚本语言是一个种轻量 级的语言),是一种解释性语言(代码执行不需要预编译);被设计用来向 HTML 页面添加交互行为,通 常被直接嵌入到 HTML 页面)
- 如果要在 HTML 页面中使用 JavaScript ,我们需要使用<script>标签,同时使用 type 属性来定义脚 本语言
XML: 扩展标记语言,用于传输和存储数据
-XML 是指扩展标记语言,是标准通用标记语言的一个子集;与 HTML 类似,但它并非 HTML 的替代品,它们为不同的目的而设计;HTML 被设计用来显示数据,其焦点是数据的外观。XML 被设计为传输和存储, 数据,其焦点是数据的内容.
css: 层叠样式表,用于表现HTML或XML等文件格式的
Selenium
Selenium 1.0
Selenium IDE - 嵌入到Firefox浏览器的插件,实现浏览器操作的录制和回放功能
Selenium Grid - 是一种自动化的测试辅助工具,可以方便同时在多台机器上和异构环境中并行多个测试事例
Selenium RC - 是selenium的核心工具,支持多种不同语言编写测试脚本,用来控制selenium server的库
-- Launcher
-- HttpProxy
-- Core
Selenium 2.0 = Selenium 1.0 + WebDriver
遇到的问题:
1. 执行以下代码时,只调用了firefox,后面的命令没有成功执行
from selenium import webdriver
browser = webdriver.Firefox()
browser.quit()
第一次解决时,根据提示安装了geckodriver,但是还是不成功,后面通过百度了解到webdriver, firefox, geckodriver都有一定的版本要求,不是所有的版本都支持的
于是重新下载了geckodrive v0.19.0可以成功,所以当前的组合是:
selenium v3.6.0
Firefox v48
geckodriver 0.19.0
geckodrive放置路径:c:\python27