`

(二)selenium+python选择编译器写第一个自动化脚本

 
阅读更多

编辑器选择实际上就是对python编辑器的选择,python的编辑器非常多,比如Vim、pycharm、IDLE、eclipse等等,可以参考一下《推荐的10款python编辑器》:http://blog.jobbole.com/80478/

如果你没有接触过什么编辑器,刚接触python,那么建议你选择JetBrains出品的商业Python IDE:pycharm

优点:
  1. 支持重构
  2. 支持Django
  3. 支持可视化调试
  4. 支持GAE
  5. 支持智能提示
  6. 集成单元测试
  7. 集成SVN,Git和Hg等各种版本管理工具
  8. 可以利用Intellij IDEA的各种插件
  9. 支持Windows, Mac和Linux平台

缺点:
需要破解,属于收费软件。但是国人是很牛逼的酷
我习惯用eclipse,所以选择用eclipse做编辑器。
这里就拿eclipse讲吧。
首先,eclipse要集成python编辑环境,Eclipse with Pydev。
安装python和eclipse以及jdk就略过了,说下安装Pydev
2.下载后解压, 将feature 和 plugins 两个文件夹下的jar包拷贝到eclipse 安装目录下的对应的feature和plugins目录下面
3.重启eclipse后配置PyDev,步骤如下:
window -> Preferences -> PyDev -> Interpreters -> Python Interpreter -> New ->
选择Python的安装目录: D:\develop\python      # 这是我电脑的设置, 请配置成你自己的安装路径
新建一个PyDev project, 再见一个测试文件test.py, 内容: print ("hello world")


 
④点击右键,run选择python run执行,打印“hello  world”,那就说明PyDev环境配置好了


 


 接下来,新建一个PyDev文件,命名为:PythonFirstdemo,代码如下:
# coding:utf-8
# 导入webdriver驱动
from selenium import webdriver
#把webdriver控制Firefox的权限赋给指定的关键字driver
driver=webdriver.Firefox()
#通过get()方法跳转到指定url
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").clear()#    清空搜索输入框内容
driver.find_element_by_id("kw").send_keys("selenium")#    输入搜索内容'selenium'
driver.find_element_by_id("su").click()#    点击'百度一下'按钮进行搜索
#    退出
driver.quit()
print u"执行完毕"
 代码解析:
# coding = utf-8
 
为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8。
from selenium import webdriver
 
导入 selenium 的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本
的开发。 import 所引入包,更专业的叫法为:模组(modules)
 
driver=webdriver.Firefox()
 需要将控制的 webdriver 的 Firefox 赋值给 driver;获得了浏览器对象才可以启动浏览器,打开网
址,操作页面严肃,Firefox 是默认已经在 selenium webdriver 包里了,所以可以直接调用。当然也可
以调用 Ie 或 Chrome ,不过要先安装相关的浏览器驱动才行
driver.find_element_by_id("kw").clear()
 清空搜索输入框内容,避免缓存内容自动填充
driver.find_element_by_id("kw").send_keys("selenium")
 关于页面元素的定位后面将会详细的介绍,这里通过 id=kw 定位到百度的输入框,并通过键盘方法
send_keys()向输入框里输入 selenium 
driver.find_element_by_id("su").click()
 这一步通过 id=su 定位的搜索按钮,并向按钮发送单击事件( click() ) 。
driver.quit()
 
退出并关闭窗口的每一个相关的驱动程序。
print u"执行完毕"
 打印输出“执行完毕”,这里中文输入需要在引号前面加上字母u
 
  • 大小: 41.1 KB
  • 大小: 21.3 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics