selenium常见api
Posted autointerface
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium常见api相关的知识,希望对你有一定的参考价值。
click()点击
send_keys()输入
clear()清除输入
1.maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮
2. set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)
3. set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置
4. back() 后退 --> 模拟浏览器后退按钮
5. forward() 前进 --> 模拟浏览器前进按钮
6. refresh() 刷新 --> 模拟浏览器F5刷新
7. close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮
8. quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口
9. title 获取页面title
10. current_url 获取当前页面URL
1. size 返回元素大小(输入框)
2. text 获取元素的文本
3. get_attribute("xxx") 获取属性值,传递的参数为元素的属性名
4. is_displayed() 判断元素是否可见
5. is_enabled() 判断元素是否可用
6. is_selected() 判断元素是否选中,用来检查复选框或单选按钮是否被选中
鼠标
实例化对象:
action = ActionChains(driver)
方法:
1. context_click(element) 右击 --> 模拟鼠标右键点击效果
2. double_click(element) 双击 --> 模拟鼠标双击效果
3. drag_and_drop(source, target) 拖动 --> 模拟鼠标拖动效果
4. move_to_element(element) 悬停 --> 模拟鼠标悬停效果
5. perform() 执行 --> 此方法用来执行以上所有鼠标操作
键盘
1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
2. send_keys(Keys.SPACE) 空格键(Space)
3. send_keys(Keys.TAB) 制表键(Tab)
4. send_keys(Keys.ESCAPE) 回退键(Esc)
5. send_keys(Keys.ENTER) 回车键(Enter)
6. send_keys(Keys.CONTROL,‘a‘) 全选(Ctrl+A)
7. send_keys(Keys.CONTROL,‘c‘) 复制(Ctrl+C)
元素等待
driver.implicitly_wait(timeout) 隐式,全局,NoSuchElementException
显示
element = WebDriverWait(driver, 10, 1).until(lambda x: x.find_element_by_id("userA") TimeoutException
下拉框
select = Select(element)
element: <select>标签对应的元素,通过元素定位方式获取,
1. select_by_index(index) --> 根据option索引来定位,从0开始
2. select_by_value(value) --> 根据option属性 value值来定位
3. select_by_visible_text(text) --> 根据option显示文本来定位
弹出框
1. alert 警告框
alert = driver.switch_to.alert
用alert.text --> 返回alert/confirm/prompt中的文字信息
alert.accept() --> 接受对话框选项
alert.dismiss() --> 取消对话框选项
2. confirm 确认框
3. prompt 提示框
滚动条
1. 设置javascript脚本控制滚动条js = "window.scrollTo(0,1000)"
2. selenium调用执行JavaScript脚本的方法driver.execute_script(js)
iframe
窗口切换
1driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法frame_reference:可以为frame框架的name、id或者定位到的frame元素
2driver.switch_to.default_content() --> 恢复默认页面方法,在frame中操作其他页面,必须先回到默认页面,才能进一步操作
1 driver.current_window_handle --> 获取当前窗口句柄
2). driver.window_handles --> 获取所有窗口句柄
3). driver.switch_to.window(handle) --> 切换指定句柄窗口
窗口截图driver.get_screenshot_as_file(imgpath)
以上是关于selenium常见api的主要内容,如果未能解决你的问题,请参考以下文章