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
-
Site content goes here.
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()状态