51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1564|回复: 1
打印 上一主题 下一主题

【转】初识selenium

[复制链接]
  • TA的每日心情
    擦汗
    前天 09:02
  • 签到天数: 1042 天

    连续签到: 4 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-9-14 14:59:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    转自:博客园
    今天尝试了一些selenium,感觉并没有想象中那么难。整理一篇笔记出来。
    笔者使用的是Python+selenium。以下内容均是基于Windows系统和Python3.5.2.
    首先是下载selenium
    运行cmd.exe
    执行pip install selenium
    然后就是浏览器,需要找到selenium支持的浏览器,我在网上百度了一下,蛮多的,但是我很懒,于是我装了一个老版的Firefox,因为Firefox里webdriver是自带的。不是我不想用新版的,我电脑上最初也是最新的Firefox,但是发现貌似不支持selenium的使用,无奈就换成了老版的。
    OK,现在环境配好了。我们可以开始实现第一个简单的UI自动化的脚本。
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    #定义一个自动访问百度进行搜索
    def get_search():
        #通过url去打开火狐并访问百度
        driver = webdriver.Firefox()
        driver.get("http://www.baidu.com")
        #检查标题中是否存在百度
        assert "百度" in driver.title
        #定位name=wd的元素
        elem = driver.find_element_by_name("wd")
        #模拟键盘操作,输入xx
        elem.send_keys("xx")
        #模拟键盘操作点击回车键
        elem.send_keys(Keys.RETURN)
    get_search()
    首先导入selenium和selenium中模拟键盘操作的方法
    然后使用webdriver打开火狐浏览器,并且访问百度
    使用断言判断页面的标题是否含有“百度”
    按照图中的方式,我们定位到了百度输入框在html中的位置,接下来我们使用name方法去定位输入框。
    定位到输入框之后,我们就使用send.keys方法模拟键盘操作,在输入框中输入内容
    然后模拟键盘进行回车,就可以跳转到我们想要搜索的内容的界面了。
    一个简单的小脚本就这样实现了,并不是很难。笔者目前在尝试phantomjs进行动态页面的操作。遇到了点小问题,回头分享给大家

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-4 11:04
  • 签到天数: 274 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2016-9-18 19:22:18 | 只看该作者
    这个适合新手学习~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 00:09 , Processed in 0.065135 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表