zoukankan      html  css  js  c++  java
  • selenium入门:css定位

    Selenium极力推荐使用css定位,而不是XPath来定位元素,原因是css定位比XPath定位速度快,语法也更加简洁。

    css常用定位方法

       1.find_element_by_css_selector()

        2.#id  id 选择器根据id属性来定位元素

        3. .class   class选择器,根据class属性值来定位元素

        4. [attribute='value'] 根据属性来定位元素

        5.element>element 根据元素层级来定位   父元素>子元素

    例子:

    from selenium import webdriver

    from time import sleep

    driver=webdriver.Firefox()

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

    #根据id定位

    driver.find_element_by_css_selector("#kw").send_keys("loadrunner")

    #根据class定位

    driver.find_element_by_css_selector(".s_ipt").send_keys("vb")

    #根据属性定位

    driver.find_element_by_css_selector("[autocomplete='off']").send_keys("selenium")

    sleep(3)

    driver.find_element_by_id("su").click()

    sleep(5)

    driver.quit()

    driver.get("http://www.***.net")

    sleep(2)

    #根据层级定位

    driver.find_element_by_css_selector("form#loginForm>u1>input").send_keys("用户名")

    driver.find_element_by_css_selector("form#loginForm>u1>input[name='password']").send_keys("密码")

    
    
    
  • 相关阅读:
    C++之函数模板
    Boost库初见
    C++之异常处理
    C++之运行时类型识别RTTI
    Qt5.4静态编译方法
    Altium Designer极坐标布局方法
    PM2.5空气质量指数(AQI)是如何计算的
    emWin学习课堂
    uboot 下更改NAND的分区 fdisk
    gps 数据解析-NMEA 0183协议
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9343728.html
Copyright © 2011-2022 走看看