selenium的用法2

1.元素的定位

  • find_element_by_id
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector
  • find_elements_by_name
  • find_elements_by_xpath
  • find_elements_by_link_text
  • find_elements_by_partial_link_text
  • find_elements_by_tag_name
  • find_elements_by_class_name
  • find_elements_by_css_selector
  • <html>
     <body>
      <p class="content">Site content goes here.</p>
    </body>
    <html>
    
    content = driver.find_element_by_css_selector('p.content')

    2.获取测试对象的内容和属性

  • link=dr.find_element_by_id('tooltip')
    print(link.get_attribute('data-original-title'))  #获取tooltip的内容
    print( link.text)  #获取该链接的text

    3.获取测试对象的CSS属性

  • link=dr.find_element_by_id('tooltip')
    print(link.value_of_css_property('color'))  #获取tooltip的CSS属性color的属性值
    print(dr.find_element_by_tag_name('h3').value_of_css_property('font'))   #获取h3的CSS属性font的属性值

    4.获取测试对象的状态

  • 需要获取测试对象的四种状态

      是否显示:使用element.is_displayed()方法

      是否存在:使用find_element_by_xxx()方法,捕获其抛出的异常, 如果存在异常的话则可以确定该元素不存在

      是否被选中:一般判断表单元素,如radio或checkbox是否被选中,使用element.is_selected()方法

      是否有效:即是否为灰化状态,使用element.is_enabled()状态

posted on 2018-12-05 15:32  曹植  阅读(94)  评论(0编辑  收藏  举报

导航