51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: 授客
打印 上一主题 下一主题

[授客]史上最详细之Selenium css元素定位详解

[复制链接]

该用户从未签到

262#
发表于 2015-2-3 09:06:25 | 只看该作者
速查方便, 多谢楼主了
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2022-6-23 15:44
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    264#
    发表于 2015-2-3 18:50:38 | 只看该作者
    又是让我先回复 =。=
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    266#
    发表于 2015-2-4 12:45:37 | 只看该作者
    回复了  下载看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    273#
    发表于 2015-2-7 11:22:15 | 只看该作者
    应该是不错的东西吧,下载看看,谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-4 00:18
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    274#
    发表于 2015-2-9 10:46:17 | 只看该作者

    selenium win7+selenium2.0+python环境搭建
    [此博文包含图片] (2014-11-18 20:25:53)
    转载▼
    标签:
    win7
    selenium2.0
    python
    环境搭建
    eclipse
            分类: 测试工具

    win7+selenium2.0+python环境搭建

    by:授客 QQ:1033553122

    步骤1:下载python

    担心最新版的支持不太好,这里我下载的是python 2.7(selenium之前不支持python3.x)



    步骤2:安装python

    下载好后直接安装,安装完后,记得把python的安装路径添加系统环境变量Path中(这个很简单,不懂的请自己百度)。



    步骤3:下载setuptools

    我win7 32位系统,下载的是setuptools-0.6c11.win32-py2.7。setuptools是一个帮助你安装python包的第三方工具,下载好后直接安装即可(pip依赖于setuptools的安装)

    软件下载和安装说明参见页面:https://pypi.python.org/pypi/setuptools



    步骤4:安装pip工具

    cmd开启控制台,cd命令进入到Eython2\Scripts> ,执行 easy_install pip, 等待完成即可

    C:\Users\laifuyu>cd /d "d:\Program Files\Python27\Scripts"

    d:\Program Files\Python27\Scripts> easy_install.exe pip

    附:easy_install使用说明

    安裝套件:

    easy_install PackageName

    更新套件:

    easy_install -U PackageName

    移除套件:

    easy_install -m PackageName

    显示说明:

    easy_install --showhelp

    备注:如果网络被墙或者没连网,则上述方法安装失败,这种情况下,必须手动安装。

    下载得到pip tar.gz文件,这里我用的是pip-1.5.4.tar,解压,然后到windows的cmd中,进入解压目录运行setup.py install


    步骤5:安装 Selenium Client Drivers

    以下是官方说明:

    In order to create scripts that interact with the Selenium Server (Selenium RC, Selenium Remote Webdriver) or create local Selenium WebDriver script you need to make use of language-specific client drivers. These languages include both 1.x and 2.x style clients.

    输入pip install selenium 或者 pip install –U selenium后回车,等待下载并安装,如果无错误 即安装成功。



    C:\Users\laifuyu>cd /d "d:\Program Files\Python27\Scripts"

    d:\Program Files\Python27\Scripts>pip.exe install selenium



    说明:如果网络被墙或者非连网状态,那么上述安装无效,必须手动安装,步骤如下:

    一,下载selenium包

    下载地址:https://pypi.python.org/pypi/selenium

    我下载的是selenium-2.40.0.tar.gz

    手动下载selenium的安装包后,右键解压缩,,保险起见,解压后把整个目录放到C:\Python27\Lib\site-packages下,打开CMD窗口,进入解压后的目录,运行命令  setup.py install

    selenium <wbr>win7+selenium2.0+python环境搭建

    安装完后可以删除解压缩后的文件



    步骤6:安装JAVA JDK并配置环境变量

    这里我安装的是jdk-6u14-windows-i586 Java SE Development Kit 6u14 for Windows, Multi-language



    环境变量的配置 参考“windows xp或Win7下配置JDK环境变量.doc“文档



    步骤7.下载Eclipse

    下载后解压可用,无需安装,我下载的是标准版eclipse-standard-kepler-SR2-win32



    步骤8.在Eclipse搭建python的开发环境

    有以下8.1,8.2两种方法

    8.1,下载PyDev 2.5.0.zip后解压(经过测试,PyDev 2.5.0可以,3.3.0不支持)

    ,得到Plugins和Feature文件夹,复制两文件夹中的内容分别放到到Eclipse目录下对应目录中,然后重启Eclipse。若在Eclipse菜单Help->About Eclipse->Installation Detail->lug-ins,能看到PyDev组件,则表示安装成功。

    selenium <wbr>win7+selenium2.0+python环境搭建



    8.2, 直接在Eclipse中选择菜单:Help—Install New Software-Add,输入http://pydev.org/updates,点击OK下载。

    selenium <wbr>win7+selenium2.0+python环境搭建

    然后选中下载好的PyDev软件

    selenium <wbr>win7+selenium2.0+python环境搭建

    然后一路Next,进入安装路径选择界面,使用默认设置,接受许可协议,然后 Finish。Eclipse将下载 PyDev,可以从 Eclipse任务栏中看到下载的进度。PyDev安装好后,需要重启Eclipse。

    selenium <wbr>win7+selenium2.0+python环境搭建

    安装过程中可能出现上述,,

    可能原因一:需要代理上网

    解决方法:给eclipse 设置代理

    默认的Eclipse 是不用代理上网,但在一些公司的局域网,需要使用代理上网,

    因而需要手工设置eclipse的上网设置

    window-->preferences-->general-->network connections

    选中 manual proxy configuration: 依次填入http proxy , port就ok 了。

    另外,如果代理需要用帐号和密码就需要选中 Enable proxy authentication,

    然后填上 user name  及password  

    selenium <wbr>win7+selenium2.0+python环境搭建



    步骤9.配置PyDev

    PyDev安装好之后,需要配置解释器。在 Eclipse 菜单栏中,选择Window > Preferences > Pydev > Interpreter – Python>New,输入名字和Python.exe所在安装路径,添加已安装的解释器

    selenium <wbr>win7+selenium2.0+python环境搭建


    点击Ok,跳出一个有很多复选框的窗口,选择需要加入SYSTEM pythonpath的选项

    selenium <wbr>win7+selenium2.0+python环境搭建


    一般可以采用默认设置,点击Ok

    selenium <wbr>win7+selenium2.0+python环境搭建

    点击OK,保存配置



    步骤10.执行Selenium实例

    下面,我们来创建一个python项目。

    在 Eclipse 菜单栏中,选择 File > New > Project > Pydev > Pydev Project,新建项目:PyCase,单击 Next。

    selenium <wbr>win7+selenium2.0+python环境搭建


    注意:如果在创建项目的时候没有选中“Create default src folder and add it to the pythonpath”复选框,则需要通过 File > New > Other > Source Folder 手动创建一个源代码文件夹src。



    点击finish,如下

    selenium <wbr>win7+selenium2.0+python环境搭建






    步骤11.创建 Python 包和模块

    接下来,在刚创建的项目中开始创建Python 包和模块。


    进入 Pydev 透视图,在 Python Package Explorer 中,右键单击 src,选择 New->ydev Package,输入 Package 名称Py27。


    selenium <wbr>win7+selenium2.0+python环境搭建














    单击 Finish,Python 包就创建好了,此时,自动生成__init__.py 文件,该文件不包含任何内容。

    selenium <wbr>win7+selenium2.0+python环境搭建



    创建完 Pydev Package 后,右键单击创建的包Py27,选择 New->ydev Module,输入模块名称PyCase1.py Finish。这样,Python 模块就建成了

    selenium <wbr>win7+selenium2.0+python环境搭建





    selenium <wbr>win7+selenium2.0+python环境搭建


    步骤12.修改PyCase1.py的内容如下

    # -*- coding: utf-8 -*-

    fromselenium import webdriver

    import time



    if__name__ == "__main__":

        driver = webdriver.Ie()

        driver.get('http://www.baidu.com')

        driver.implicitly_wait(20)  #



        driver.find_element_by_id('kw1').send_keys(u'授客')

        driver.find_element_by_id('su1').click()

        time.sleep(5)  



        driver.quit()



    步骤13.添加浏览器驱动webdriver支持

    上述脚本是以IE浏览器为脚本运行环境,所以下载IE驱动。selenium官网有提供下载http://code.google.com/p/selenium/downloads/list

    这里我用的是IEDriverServer_Win32_2.40.0.zip,下载后解压,把IEDriverServer.exe放在python安装目录,与python.exe在同一目录下。

    备注:如过是其它浏览器也是则换成其它浏览器驱动



    步骤14.执行脚本看效果

    右击PythonCase1.py,Run As->ython Run,,会弹出ie浏览器并自动输入查询条件,执行。

    .0 python 环境搭建 eclipse

    备注:运行过程中如果出现WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.' 这个错误,更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    277#
    发表于 2015-2-9 16:37:34 | 只看该作者
    正在学习Selenium谢谢LZ
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 21:12 , Processed in 0.082684 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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