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("密码")

    
    
    
  • 相关阅读:
    spring-base.xml
    计算和证明施密特正交,写的很清楚
    推理
    存在某种关系时,推理存在新关系
    PyCharm 技巧
    3#记录
    2#记录
    一文揭秘!自底向上构建知识图谱全过程
    1#记录
    本体建模小结
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9343728.html
Copyright © 2011-2022 走看看