Selenium-03-常用方法

时间:2022-07-26
本文章向大家介绍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