• python_selenium之xpath的使用


    python_selenium之xpath的使用

    一、xpath介绍

    Xpath:XPath即为XML路径语言,它是一种用来确定XML标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,XPath 很快的被开发者采用来当作小型查询语言。

    学习地址:http://www.w3school.com.cn/xpath/index.asp

           Selenium一共有八种元素定位方法,其中,在实际开发自动化脚本过程中,xpath的使用时最多的一种方法,本文介绍如何通过xpath来元素定位。

    二、xpath工具安装

    1. 我习惯性用谷歌进行自动化测试,因此我在谷歌中下载xpath helper插件,可以快速获取网页元素的xpath表达式。(xpath helper快捷键:Ctrl+shift+x-打开或关闭)

    2. 直接在谷歌中添加至浏览器中即可。

    3. 添加完毕之后会在谷歌浏览器的右上角有一个x的图标。

    三、xpath工具简单使用

    1. 打开谷歌浏览器,输入www.baidu.com,然后按下:Ctrl+shift+x打开xpath helper插件,选中界面上的某个方框,然后按住shift,xpath表达式会显示在框框中,如下图所示:

    2. 按住【F12】,从xpath helper插件工具中可以查看到上图中黄色标注的方框的id,那我们简写一下上述xpath表达式,简写为:【//*[@id='kw']】,可以看到如上图一样的效果,因为这里的id是唯一的。

     

    3. 因此我们可以简单的写一个xpath测试小脚本

    # coding:utf-8

    from selenium import webdriver

    import time

    driver=webdriver.Chrome()

    driver.maximize_window()

    driver.implicitly_wait(8)

    driver.get("https://www.baidu.com")#打开百度首页

    driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium")#找到输入框并且填入”selenium”

    driver.find_element_by_xpath("//*[@id='su']").click()#然后点击“百度一下”

    time.sleep(2)#等待两秒

    driver.quit()#关闭浏览器

  • 相关阅读:
    Myeclipse快捷键
    Resharper 的快捷键
    jQuery模块自由组合方案
    CTE
    Nhibernate3以上单元测试
    第三方控件下载篇
    10 个 Visual Studio 原生开发的调试技巧
    Nhibernate为hbm.xml配置文件添加智能提示(VS2010)
    Win7下nginx默认80端口被System占用
    Nginx本地配置
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/7744356.html
Copyright © 2020-2023  润新知