zoukankan      html  css  js  c++  java
  • python---获取元素 Xpath

    一/绝对路径定位:查找网页中所需要的内容

        

    #练习1,使用xpath中绝对路径定位进入网页,查找内容
    #导包 xpath
    #绝对路径定位
    from selenium import webdriver
    #设置时间进入
    import time
    #设置浏览器
    driver=webdriver.Firefox()
    #找到链接地址
    driver.get("https://www.baidu.com")
    #找到元素,找寻内容
    driver.find_element_by_xpath("/html/body/div/div/div[5]/div/div/form/span/input").send_keys("魏世轩")
    #回车,查找内容
    driver.find_element_by_xpath("/html/body/div/div/div[5]/div/div/form/span[2]/input").click()
    #设置退出时间
    time.sleep(5)
    #退出浏览器
    driver.quit()
    

      二/利用元素定位:比上一种定位方式简单,

    #练习1,使用xpath中元素定位位进入网页,查找内容
    #利用元素定位
    from selenium import webdriver
    #设置时间进入
    import time
    #设置浏览器
    driver1=webdriver.Firefox()
    #设置地址
    driver1.get("https://www.baidu.com")
    #找到元素,查找元素
    driver1.find_element_by_xpath("//input[@id='kw']").send_keys("别生气")
    #设置查找到元素的时间
    time.sleep(5)
    #查找元素内容
    driver1.find_element_by_xpath("//input[@id='su']").click()
    #退出
    driver1.quit()
    

      三:层级与属性结合

    #层级与属性结合
    from selenium import webdriver
    #设置时间进入
    import time
    #选择浏览器
    driver2=webdriver.Firefox()
    #设置地址
    driver2.get("https://www.baidu.com")
    #查找元素,获取元素
    driver2.find_element_by_xpath("//form[@id='form']/span[1]/input").send_keys("查找元素")
    #搜索元素
    driver2.find_element_by_xpath("//form[@id='form']/span[2]/input").click()
    #设置退出时间
    time.sleep(5)
    #退出
    driver2.quit()
    

      四/逻辑运算符

    #逻辑运算符
    #满足双方条件:and
    #满足一方条件:or
    
    #导包
    from selenium import webdriver
    #设置进入时间
    import time
    #找到浏览器
    driver3=webdriver.Firefox()
    #选择链接
    driver3.get("https://www.baidu.com")
    #获取元素
    driver3.find_element_by_xpath("//input[@id='kw' and @name='wd']").send_keys("魏世轩")
    #查询元素
    driver3.find_element_by_xpath("//input[@id='su' or @class='bg']").click()
    #设置退出时间
    time.sleep(5)
    #退出浏览器
    driver3.quit()
    

      五/注意:

              /:绝对路径(一级一级的找元素)

            //:相对路径(直接查找到父亲的元素)

  • 相关阅读:
    Robot Framework学习笔记V1.0
    新炬网络亿能测试“性能测试和自动化测试”技术研讨会
    js里面关于IE和万恶的IE6的判断
    addLoadEvent(func)有关
    js call和apply[转]
    原生AJAX
    搭建Python开发环境(含Selenium WebDriver安装)
    Python实现随机生成指定数量字符串的函数(方法)记面试问题2
    学习Question持续更新Question和Answer进度20170902
    Python数组和list的区别,tuple和set的区别记面试问题1
  • 原文地址:https://www.cnblogs.com/wsx123/p/14159393.html
Copyright © 2011-2022 走看看