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
    

      

  • 相关阅读:
    使用vue-lazyload 加载图片遇到的坑
    nvm 配置安装全局nodejs
    原生 ajax 请求
    angular5 引入第三方插件
    ionic3 组件引用报错问题
    有1到10w这个10w个数,去除2个并打乱次序,如何找出那两个数
    判断数据类型
    统计字符串有多少字节
    php
    数组 、 字符串 简单去重
  • 原文地址:https://www.cnblogs.com/royfans/p/9906133.html
Copyright © 2011-2022 走看看