zoukankan      html  css  js  c++  java
  • UI自动化selenium之定位方式

     1 from selenium import webdriver
     2 import time
     3 driver = webdriver.Chrome()
     4 driver.get('http://ui.imdsx.cn/uitester/')
     5 time.sleep(1)
     6 driver.execute_script('window.scrollTo(0,0);')
     7 time.sleep(1)
     8 # 18种定位方式
     9 # 8种单数形式
    10 # driver.find_element_by_id('i1').send_keys('123321') #id方式
    11 # driver.find_element_by_class_name('classname').send_keys('111222')#class方式
    12 # driver.find_element_by_name('name').send_keys('111222333')#name属性定位
    13 # driver.find_element_by_tag_name('input').send_keys('哈哈哈')#标签名,默认第一个
    14 # driver.find_element_by_xpath('//input[@placeholder="请通过XPATH定位元素"]').send_keys('hello')#xpath
    15 # driver.find_element_by_link_text('跳转大师兄博客地址').click()#基于a标签的文案
    16 # driver.find_element_by_css_selector('input[placeholder="请通过CSS SELECTOR定位元素"]').send_keys('world')
    17 # driver.find_element_by_partial_link_text('跳转大师兄').click()#模糊定位
    18 
    19 # 优先使用css_selector方式,如果定位不到,再用xpath方式,其他方式基本用不到,因为其他定位方式底层函数也是转成css_selector方式去定位元素的
    20 
    21 
    22 # 8种复数形式
    23 elements = driver.find_elements_by_class_name('classname')
    24 print(elements)
    25 print(type(elements))#返回列表
    26 # 2种底层方案
    27 driver.find_element()
    28 driver.find_elements('id','value')
  • 相关阅读:
    亚马逊云储存器S3 BCUKET安全性学习笔记
    (web)Bugs_Bunny_CTF_writeup 部分简单web
    给windows右键添加快捷启动程序
    nmap学习笔记
    暴力美学
    Metasploit学习笔记
    钓鱼+DNS欺骗学习笔记
    第 5 章 if 语句
    第 4 章 操作列表
    3.3 组织列表
  • 原文地址:https://www.cnblogs.com/hujc/p/12026360.html
Copyright © 2011-2022 走看看