• 元素定位方法


    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)

  • 相关阅读:
    linux在线书籍
    数据库使用记录(二)
    python读取配置文件报keyerror文件路径不正确导致的错误
    pycharm全局搜索快捷键无反应
    UVA 11054 Wine trading in Gergovia (Gergovia 的酒交易)(贪心+模拟)
    UVA 12107 Digit Puzzle(数字谜)(IDA*)
    UVA 12113 Overlapping Squares(重叠的正方形)
    UVA 10384 The Wall Pusher(推门游戏)(IDA*)
    UVA 11277 Cyclic Polygons(二分)
    【洛谷P2922】秘密消息【Trie】
  • 原文地址:https://www.cnblogs.com/like1824/p/12966922.html
Copyright © 2020-2023  润新知