zoukankan      html  css  js  c++  java
  • Sel4:css定位,id,class,属性,层级

    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("Selenium 我要自学网")
    
    #根据class定位
    driver.find_element_by_css_selector('.s_ipt').send_keys('python')
    
    #通过属性来定位
    driver.find_element_by_css_selector("[autocomplete='off']").send_keys("selenium")
    
    sleep(2)
    driver.find_element_by_id('su').click()
    
    driver.get("http://www.51zxw.net")
    
    #通过元素层级来定位
    driver.find_element_by_css_selector("form#loginForm>ul>input").send_keys("51zxw")
    
    sleep(2)
    driver.quit()
  • 相关阅读:
    js中的数据类型和判断数据类型
    MVC,MVVM,MVP等设计模式的分析
    mvc框架详解
    插件推荐系列
    响应式区间
    js短路原理:&&, ||
    不错的表单样式
    测试ip
    Python模拟登陆万能法
    iphone 端 ipunt输入框光标偏移
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/12068988.html
Copyright © 2011-2022 走看看