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
    

      

  • 相关阅读:
    data:image/png;base64
    需要去了解的知识
    【转】react的高阶组件
    几个css问题
    antd中form中resetFields清空输入框
    react中map循环中key取值问题
    react中父组件调用子组件的方法
    hive 初始化 时间问题 The server time zone value 'EDT' is unrecognized
    centos7安装MySQL8 无法修改密码 无法修改密码策略
    虚拟机 Linux 不能连 xshell 不能上网
  • 原文地址:https://www.cnblogs.com/royfans/p/9906133.html
Copyright © 2011-2022 走看看