Selenium自动化之8种元素定位方式

八种定位元素
标签:   id    name    class_name         ;
               tag_name                         ;
超链接:  link_text    partial_link_text   ;
               XPath    CSS                     ;
------------------------------------------
link_text : 全部匹配

driver.find_element(By.LINK_TEXT, "新浪")
partial_link_text : 部分匹配



----------------------------------------------------------------------------------------------
XPath:
    绝对路径:单斜杠
    相对路径:双斜杠    *推荐使用
    路径+属性://*[@id='id值']  ;

                    //*[@id='id值' and @属性='属性值']
    定位文本: //*[text()="文本文字"]
    属性中含有xxx的元素:  //*[contains(@attribute, 'xxx')]      如 //*[contains(@id,'username')]
    属性中以xxx开头的元素://*[start-with(@attribute,'xxx')]     如 //*[start-with(@id,'user')]
----------------------------------------------------------------------------------------------
CSS:        **********极力推荐
    id选择器:    #id
    class选择器: .class
    元素选择器:   span
    属性选择器:   [name='id']
    层级选择器:   div ul li      div>ul>li       div[id='box']>ul>li
    type元素以p开头的元素:[type^='p']
    type元素以p结束的元素:[type$='p']
    type元素包含p的元素:  [type*='p']Selenium自动化之8种元素定位方式_第1张图片

 

你可能感兴趣的:(selenium,自动化)