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