zoukankan      html  css  js  c++  java
  • Python3+Selenium3自动化测试-(二)

    python3 元素定位和操作方法总结

    # coding=utf-8
    '''
    #8种元素定位方法
    find_element_by_id()
    find_element_by_name()
    find_element_by_class_name()
    find_element_by_link_text()
    find_element_by_partial_text()
    find_element_by_tag_name()
    find_element_by_xpath()
    find_element_by_css_selector()
    #xpath定位
    find_selement_by_xapth('//*[@id="word"]')
    find_element_by_xpath('//*[@id="word"]').send_keys('ipad')
    #css定位
    find_element_by_css_selector('.text')  #.--->calss
    find_element_by_css_selector('[class=text]')
    find_element_by_css_selector('#word')
    find_element_by_css_selector('[id=word]')
    input id="word" class="text" type="text" value="输入关键字..." autocomplete="off" name="word">
    '''
    '''
    #浏览器操作函数
    driver = webdriver.Firefox()      #启动浏览器
    driver.maximize_window()         #最大化浏览器
    driver.back()                   #后退
    driver.forward()              #前进
    driver.quit()                #关闭释放浏览器
    driver.close()               #关闭浏览器
    
    driver.refresh()             #刷新浏览器
    driver.get(url)             #访问目标网址
    time.sleep(4)              #前提导入-----impoet time
    driver.page_source         #获取HTML
    注:
    1、quit更注重浏览器进程、线程资源的释放,close只关闭界面,不释放资源
    2、URL必须用http开头
    '''
    '''
    #操作方法
    click()     #点击--强调事件的独立性
    send_keys('xxx')   #在输入框内输入xxx
    clear()           #清空目标对象上的内容
    submit()          #提交--强调对表单内容的提交
    text             #获取目标对象上的文本信息
    size()          #获取目标框的尺寸
    size = driver.find_element_by_id().size()
    print size
    

      

  • 相关阅读:
    == 与 equals 之区别
    值传递和引用传递
    try-catch-finally容易犯的错误
    设计模式之备忘录模式
    设计模式之观察者模式 Observer
    设计模式之状态模式 State
    设计模式之模板方法模式 templateMethod
    设计模式之策略模式 Strategy
    Java过滤器与SpringMVC拦截器之间的关系与区别
    SpringMVC中使用Interceptor拦截器
  • 原文地址:https://www.cnblogs.com/royfans/p/9906133.html
Copyright © 2011-2022 走看看