zoukankan      html  css  js  c++  java
  • 元素定位.py

    import time
    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.get('https://pythonav.com/login/')

    # id定位:
    driver.find_element_by_id('su')
    driver.find_elements_by_id()

    # class定位:
    driver.find_element_by_class_name('xxx')
    driver.find_elements_by_class_name('xxx')

    # xpath定位:
    driver.find_element_by_xpath('xxx')
    driver.find_elements_by_xpath('xxxx')

    # css定位:
    driver.find_element_by_css_selector('xx')
    driver.find_elements_by_css_selector('xx')

    # 标签定位:
    driver.find_element_by_tag_name('div')
    driver.find_elements_by_tag_name('div')

    # a标签的link属性
    driver.find_element_by_link_text('xxx')
    driver.find_elements_by_link_text('xxx')

    # a标签的link模糊属性
    driver.find_element_by_partial_link_text('xx')
    driver.find_elements_by_partial_link_text('xxx')

    # 根据name定位:
    driver.find_element_by_name('xx')
    driver.find_elements_by_name('xx')

    # css定位:
    driver.find_element_by_css_selector('#id_username').send_keys('xxx')

    # 浏览 f12 选中标签,鼠标右键 copy -- copy selector
    # 获取span的外部nav标签
    # nav = browser.find_element_by_tag_name(name='nav')
    # 然后再获取nav内部的所有span标签
    # span_list = nav.find_elements_by_tag_name(name='li')

    # 循环绑定事件并点击:
    for i in span_list:
    i.click()
    time.sleep(3)
    time.sleep(3)
    browser.quit()

    '''
    只能适用于超链接
    link_text 精确定位
    partial_link_text : 模糊定位,谨慎使用
    '''

    # xpath定位定输入值:
    driver.find_element_by_xpath('//*[@id="id_code"]').send_keys('xxxxxxxx')
  • 相关阅读:
    Docker之路-docker架构
    Docker之路-认识docker
    Docker之路-版本选择及安装
    Golang理解-集合
    大话算法-动态规划算法
    运维职责
    Golang理解-匿名结构体
    DotNetty项目基本了解和介绍
    变量声明在循环体内还是循环体外的争论
    SqlServer与MySql语法比较
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12287987.html
Copyright © 2011-2022 走看看