`

(二)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
分享到:
评论

相关推荐

    基于Selenium的Web自动化测试解释器.pdf

    它通过分析Selenium的测试机制,创建了一个用户友好的解释器,使得测试人员无需深厚的编程基础也能编写和执行自动化测试,提高了测试的可读性和执行效率,降低了自动化测试的入门难度,对于Web应用的持续集成和持续...

    基于Selenium和AutoIt的办公系统自动化实现———以青岛核对系统为例.rar

    结合Selenium和AutoIt,我们可以构建一个完整的自动化解决方案。首先,Selenium负责处理网页部分的操作,如登录青岛核对系统、选择特定菜单项等。然后,当需要与桌面应用交互时,Selenium可以调用预先编写好的AutoIt...

    selenium2.0使用

    2.2 安装Firefox、Selenium IDE、Firebug和XPather:Firefox浏览器是WebDriver的一个常见选择,Selenium IDE是一个插件,用于录制和回放测试脚本,Firebug则帮助开发者查看和调试网页元素,XPather是用于测试和验证...

    app 自动化测试环境配置安装包

    2. **Pytest**: Pytest 是 Python 的一个第三方测试框架,它扩展了 Python 的标准 `unittest` 模块,提供了更高级别的功能,如方便的测试发现、自定义报告、插件系统等。结合 Pytest 的插件,如 `pytest-allure-...

    Python selenium使用autoIT上传附件过程详解

    Python Selenium 是一个强大的自动化测试工具,它允许程序员模拟用户与网页的交互,包括点击、填写表单、模拟键盘和鼠标动作等。在某些情况下,尤其是处理文件上传这种复杂交互时,Selenium 可能需要借助第三方库,...

    python前端

    Python在前端开发中的应用可能对许多人来说是个新颖的概念,因为Python传统上被广泛用于后端开发、数据分析和自动化脚本。然而,随着技术的发展,Python也开始涉足前端领域,尤其是在Web框架如Flask和Django中提供了...

    自制Python网络爬虫

    在给定的“自制Python网络爬虫”项目中,包含了三个Python脚本:第一个爬虫.py、第一个爬虫2.py和nd.py,这些都是实现爬虫功能的源代码文件。 1. **Python基础知识**: - Python是解释型、面向对象的高级编程语言...

    solvelancer抢题脚本

    综上所述,"solvelancer抢题脚本"是一个基于Python 3.9的自动化工具,可能利用Selenium库与Chrome浏览器进行交互,通过OpenSSL库处理安全的网络通信。它还需要一系列的系统和Python运行时库才能正常工作。由于抢题的...

    Selenium学习笔记

    【Selenium学习笔记】 ...总结,Selenium是一个功能强大的自动化测试工具,适用于Web应用的测试。通过理解其组件、使用合适的辅助工具和不断实践,可以深入掌握Selenium,并将其应用于实际项目中,提高测试质量和效率。

    python前端基础(一)

    - **自动化测试**:Python因其简洁易读的语法和强大的库支持,在编写自动化测试脚本时非常高效。例如,使用Selenium可以模拟用户的浏览器行为,进行UI层面的自动化测试;而Pytest则可以帮助开发者执行单元测试和集成...

    autoit-v3.exe

    Selenium WebDriver是一个跨平台的Web自动化测试框架,它可以控制浏览器进行自动化测试。在某些情况下,Selenium WebDriver可能无法处理一些特定的交互,如拖放操作、模拟特殊键组合等,这时候AutoIt就派上用场了。...

    12306火车班次.zip

    7. **__pycache__**: 这个目录通常由Python编译器自动生成,存放了Python源代码的编译版本,以提高程序执行效率。这个目录对用户通常是透明的,但它的存在表明代码已经过编译。 8. **common**: 这可能是一个包含...

    automate et langage

    标题“automate et langage”涉及的是自动化与语言这一主题,尤其关注自动化在法国的考试情况。这可能指的是使用编程语言或自动化工具进行自动化测试、流程控制或数据分析等在法国教育系统中的应用。描述中提到的“l...

    自动拨号挂机刷网页DEMO源代码

    总之,这个"自动拨号挂机刷网页DEMO源代码"是一个实用的学习资源,它涵盖了网络通信、网页自动化和任务调度等多个IT领域的关键知识点,有助于提升我们的编程技能和自动化能力。通过学习和理解这个DEMO,我们可以构建...

    Python 80 道面试题及答案.docx

    Python是一种广泛使用的高级编程语言,以其易读性强的语法...4. remove:删除列表中第一个匹配的值。 5. del:删除列表的元素或整个列表。 6. pop:移除并返回列表末尾的元素,若指定索引,则移除并返回该位置的元素。

    chromedriver_win32

    这个工具主要用于支持Selenium WebDriver,这是一个广泛使用的开源库,允许开发者通过编程方式控制浏览器,进行自动化测试。Chromedriver与Google Chrome浏览器配合工作,使得开发者能够自动化执行网页应用的功能...

    完整版谁要的自动点击QQ查找按钮例程.e.rar

    1. 自动化工具:自动点击是一种常见的自动化技术,可以用来模拟用户的交互行为,如点击按钮、填写表单等,通常通过脚本语言或专门的自动化工具实现,例如Selenium、AutoHotkey或Appium。 2. QQ应用程序接口(API)...

Global site tag (gtag.js) - Google Analytics