• 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')
  • 相关阅读:
    HDU 1058
    Codeforces 349C
    HDU 2602
    HDU 2571
    HDU 2955
    HDU 2084
    HDU 1003
    HDU 1506 & 1505
    POJ 1854
    HDU 2095
  • 原文地址:https://www.cnblogs.com/hujc/p/12026360.html
Copyright © 2020-2023  润新知