zoukankan      html  css  js  c++  java
  • 元素定位方法

    element:只返回匹配到的第一个元素,且找不到就报错

    方法一:通过id属性定位

    '''
    #
    通过id属性定位
    textElement = driver.find_element_by_id('abc')
    #获取元素文本值,text获取的是标签对中间的值
    print(textElement.text)
    '''

    方法二:通过name属性定位

    '''
    #
    通过name属性定位
    inp_Element = driver.find_element_by_name('a1')
    inp_Element.send_keys('孔雀东南飞')
    '''

     

    方法三:通过xpath定位

    '''
    #通过xpath定位,不展示在界面上的元素不能直接操作
    option_Element = driver.find_element_by_xpath('/html/body/div/select/option[3]')
    print(option_Element.text)
    '''

    方法四:通过链接文本定位

    '''
    #
    通过链接文本定位
    ele = driver.find_element_by_link_text('访问百度')
    ele.click()
    '''

    方法五:通过部分链接文本定位

    '''
    #
    通过部分链接文本定位
    driver.find_element_by_partial_link_text('百度').click()
    '''

    方法六:通过标签名称查找

    '''
    #
    通过标签名称进行匹配查找
    ele = driver.find_element_by_tag_name('span')
    print(ele.text)
    '''

    方法七:根据class名称查找

    '''
    #
    根据class名称进行查找
    ele = driver.find_element_by_class_name('a2')
    print(ele.text)
    '''

    复合类:包含空格的属性值,查找时任意找一个即可

    方法八:通过css查找器查找

    '''
    #
    通过css选择器查找
    ele = driver.find_element_by_css_selector('body > div:nth-child(8) > table > tbody > tr:nth-child(2) > td')
    print(ele.text)
    '''

    匹配元素列表

    elements:返回匹配列表,找不到就返回空列表

    '''
    #
    通过标签名称进行匹配查找
    eleSli = driver.find_elements_by_tag_name('p')
    for ele in eleSli:
        print(ele.text)
    '''

    另一种元素定位的方式By

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    driver = webdriver.Chrome()
    driver.get('file:///D:/py/test1.html')
    ele = driver.find_element(By.ID,'abc')
    print(ele.text)
    ele = driver.find_element(By.NAME,'a1')
    print(ele.text)

  • 相关阅读:
    【几个常见的分享按钮】(非JiaThis)
    CSS2——IE6圆角
    【你的jQuery?是你的jQuery】(零)——开篇
    【你的jQuery?是你的jQuery】(二)——jQuery的组成
    【一天一道兼容性】之——IE下new Date()的传参格式
    【Bootstrap】(一)——文件结构介绍
    【你的jQuery?是你的jQuery】(一)——jQuery的架子
    【你的jQuery?是你的jQuery】(三)——jQuery的选择器
    HTML5——canvas自定义饼图
    忙碌的周末
  • 原文地址:https://www.cnblogs.com/like1824/p/12966922.html
Copyright © 2011-2022 走看看