python+selenuim自动化测试(三)css属性定位

Css定位:Selenuim极力推荐使用CSS定位,而不是XPth来定位元素,原因是Css定位比Xpth定位速度快,语法也比较简洁

Css常用的定位方法:

  1.find_element_by_css_selector()

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

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

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

  5.通过元素的层级来定位 父元素>子元素

     通过元素的层级来进行定位:driver.find_element_by_css_selector("form#loginForm>ul>input[1]").send_keys("输入的内容")

下拉菜单元素的定位:

  1.根据option标签来进行定位:driver.find_element_by_tag_name("option")[1].click()

                driver.find_element_by_css_selector("[value=‘2’]").click()

  2.使用select类定位:select=Select(driver.find_element_by_css_selector("[name="下拉列表对应的name属性"]"))

            select.select_by_index(2)

            select.select_by_visible_text("下拉列表对应的属性名称")

           select.select_by_value("1")

 

  

 

posted on 2018-08-22 09:43  Up_Miss  阅读(239)  评论(0编辑  收藏  举报

导航