专栏首页python 自动化测试Selenium-03-常用方法

Selenium-03-常用方法

常用方法

  • 控制浏览器大小:set_window_size()方法来设置浏览器的宽高。
  • 控制浏览器前进、后退:back()、forward()方法来模拟后退和前进。
  • 模拟浏览器刷新:refresh()刷新当前页面。
  • clear():清除文本。
  • click():元素单击。
  • submit():表单提交。
  • size:返回元素的尺寸。
  • text:获取元素的文本。
  • get_attribute:获取属性值。
  • is_displayed:设置元素是否可见。

键盘方法

  • send_keys():模拟键盘输入。
  • 键盘F1到F12:send_keys(Keys.F1) 把F1改成对应的快捷键
  • 复制Ctrl+C:send_keys(Keys.CONTROL,'c')
  • 粘贴Ctrl+V:send_keys(Keys.CONTROL,'v')
  • 全选Ctrl+A:send_keys(Keys.CONTROL,'a')
  • 剪切Ctrl+X:send_keys(Keys.CONTROL,'x')
  • 制表键Tab: send_keys(Keys.TAB)

鼠标方法

  • preform():执行所有的ActionChains中存储的动作。
  • context_click():右击鼠标。
  • double_click():双击鼠标。
  • drag_and_drop():拖动。
  • move_to_element():鼠标悬浮。

设置元素等待

  • 显示等待WebDriver等待某个条件成立时继续执行,否则在达到最大时长时
  • 抛出超时异常(TimeoutException)。
  • WebDriverWait类是由WebDriver提供的方法

隐式等待

  • WebDriver提供了implicitly_wait()方法来实现隐式等待

sleep等待

"""
 * Create by dell on 2020/9/24
 * Author :wencheng
 * 微信公众 :自动化测试 To share

"""
from selenium import webdriver


class run_case(object):
    def __init__(self):
        self.C_driver = webdriver.Chrome()

    def run_baidu(self):
        self.C_driver.get("http://www.baidu.com")
        # 常用定位方式
        self.C_driver.find_element_by_xpath('//*[@id="kw"]').send_keys("Cypress端到端")
        self.C_driver.find_element_by_id('su').click()
        val_text = self.C_driver.find_element_by_xpath('//*[@id="su"]').text
        print(val_text)
        val_size = self.C_driver.find_element_by_xpath('//*[@id="su"]').size
        print(val_size)
        val_get_attribute = self.C_driver.find_element_by_xpath('//*[@id="su"]').get_attribute
        print(val_get_attribute)
        self.C_driver.back()
        self.C_driver.refresh()
        self.C_driver.forward()
        self.C_driver.quit()


if __name__ == '__main__':
    run_case().run_baidu()

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。更多文章关注小编公众号:自动化测试 To share

本文分享自微信公众号 - 自动化测试 To share(gh_92d7607a3e04),作者:wencheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Selenium-01-测试环境搭建使用

    Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8...

    wencheng
  • TestDog-接口测试unittest+requests实战

    什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误pytho...

    wencheng
  • 自动化测试方案

    wencheng
  • python3--尝试写一个三级菜单

    py3study
  • Python描述器

    以上代码实现了温度的摄氏温度和华氏温度之间的自动转换。其中Temperature类含有实例变量fahrenheit和类变量celsius,celsius由描述器...

    职场亮哥
  • Selenium测试程序的优化

    比如测试程序在继续后续测试的时候出现了一个异常,比如元素没有找到,系统会自动退出,而不去执行teardown方法,也就是说数据库中的数据没有得到清除,这样如果下...

    小老鼠
  • PyQt5--QColorDiaglog

    py3study
  • 一日一技:在Python类里面初始化自己

    这里的 __init__叫做 构造函数。它负责在类初始化为实例的时候,初始化必要的数据。如下图所示:

    青南
  • 【深度学习】--GAN从入门到初始

    GAN,生成对抗网络,在2016年基本火爆深度学习,所有有必要学习一下。生成对抗网络直观的应用可以帮我们生成数据,图片。

    LhWorld哥陪你聊算法
  • 如何实现四元数的运算

    在前面的一篇文章《Python中的5对必知的魔法方法》中所介绍的“魔法方法”,或者说是特殊方法,其命名均是双下划线开始和结束。英文中称为“dunder meth...

    老齐

扫码关注云+社区

领取腾讯云代金券