美文网首页
自动化测试(4):获取元素对象

自动化测试(4):获取元素对象

作者: 形式主义_5adc | 来源:发表于2017-11-16 22:50 被阅读0次

    一、元素定位简介

    八种属性定位页面元素:

    By.ID

    By.XPATH

    By.LINK_TEXT

    By.PARTIAL_LINK_TEXT

    By.NAME

    By.TAG_NAME

    By.CLASS_NAME

    By.CSS_SELECTOR


    webdriver元素定位方法:

    driver.find_element(By.XXX,'元素属性')  # 定位单个元素

    driver.find_elements(By.XXX,'元素属性')  # 定位一组元素,返回list列表

    webdriver中元素定位元素的简便方法:

    driver.find_element_by_id('元素id属性') # ------ 最常用,简单

    driver.find_element_by_name('元素name属性') # ------ 最常用,简单

    driver.find_element_by_class_name('元素class属性') # ------ 易重复,看情况使用

    driver.find_element_by_tag_name('元素标签名') # ------ 最不靠谱

    driver.find_element_by_link_text('链接文本') # ------ 精确匹配链接 (标签中的文字)

    driver.find_element_by_partial_link_text(‘部分链接文本’)  # ------ 模糊匹配链接

    driver.find_element_by_xpath()  # ------ 最灵活,万能的灵药

    driver.find_element_by_css_selector()  # ------ 没xpath灵活

    如果需要使用简便的方法点位一组元素,在element后加个s,如,river.find_elements_by_id() ;它返回的也是 list列表。

    三、获取页面元素

    1、id元素定位

    <id="query"class="sec-input" name="query" maxlength="100" autocomplete="off" type="text">

    driver.find_element_by_id(‘query’)

    2、name元素定位

    <name="query"maxlength="100" autocomplete="off" type="text">

    driver.find_element_by_name(‘query’)

    3、class name元素定位

    <class="sec-input"name="query" maxlength="100" autocomplete="off" type="text">

    driver.find_element_by_class_name(‘sec-input’)

    4、 tag name元素定位(最不靠谱)

    <input id="query" class="sec-input" name="query" maxlength="100" autocomplete="off" type="text">

    driver.find_element_by_tag_name(‘input’)

    5、 link_text元素定位

    页面底部搜狗输入法连接

    <a href="http://corp.sogou.com/" target="_blank" class="g">关于搜狗<

    driver.find_element_by_link_text('关于搜狗')

    注意:连接文本是标签对之间的文本

    6、 partial link text元素定位

    <a href="http://corp.sogou.com/" target="_blank" class="g">关于搜狗<

    driver.find_element_by_partial_link_text(‘输入法’)

    7、 XPath元素定位(强大)

    学习资料:http://www.w3school.com.cn/xpath/

    xpath 可以根据元素的父节点或者哥哥弟弟节点定位到元素。

    提取xpath方法:Chrome检查元素窗口——鼠标右键copy——copy xpath

    注意:使用xpath最好不要使用工具获取,手写的可靠性更高。

    8、css元素定位

    css定位元素比xpath块,id,name,class,tag name都是转换为css后定位元素。


    参考来源:https://zhuanlan.zhihu.com/p/30673387

    相关文章

      网友评论

          本文标题:自动化测试(4):获取元素对象

          本文链接:https://www.haomeiwen.com/subject/whnrvxtx.html