Webdriver常用接口

本文详细介绍WebDriver接口的使用方法,包括浏览器的基本操作、元素定位、测试对象交互等。还讲解了如何处理鼠标事件、frame切换、多窗口操作及特殊场景如文件上传、JavaScript调用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Webdriver接口:
一 浏览器操作
1. 跳转网页
driver.get(“http://www.baidu.com“)
2. 浏览器最大化
driver.maximize_window()
3. 设置浏览器宽480、高800显示
Driver.set_window_size(480, 800)
4. 后退
driver.back()
5. 前进
driver.forward()
二 简单定位
1.find_element_by_id
2.find_element_by_name
3.find_element_by_class_name
4.find_element_by_tag_name
5.find_element_by_link_text
6.find_element_by_partial_link_text
7.find_element_by_xpath
8. find_element_by_css_selector
9.用于获取一组元素。
find_elements
三 操作测试对象
1.清除元素的内容,如果可以的话
Clear
2.在元素上模拟按键输入
send_keys
3.单击元素
Click
4.提交表单
Submit
WebElement 接口常用方法
1.返回元素的尺寸
driver.find_element_by_id(“kw”).size
2.获取元素的文本
driver.find_element_by_id(“cp”).text
3.获得属性值
driver.find_element_by_id(“kw”).get_attribute(‘type’)
4. 返回元素的结果是否可见
driver.find_element_by_id(“kw”).is_displayed()
四 鼠标事件
1. context_click() 右击
2. double_click() 双击
3. drag_and_drop() 拖动
4. move_to_element() 鼠标悬停在一个元素上
5. click_and_hold() 按住鼠标左键在一个元素上
五 定位 frame 中的对象
driver.switch_to_frame(“framename”)
六 二次定位
driver.find_element_by_class_name(“tang-content”).find_element_by_name(“userName”)
七 获取当前窗口句柄
driver.current_window_handle
八 浏览器多窗口处理
driver.switch_to_window(handle)
九 alert/confirm/prompt 处理
alert = driver.switch_to_alert() 定位
alert.accept()接收警告信息
alert.text() 文本信息
alert.dismiss() 取消对话框
alert.send_keys(“xxx”) 输入值
十 下拉框处理
先定位到下拉框
m=driver.find_element_by_id(“ShippingMethod”)
再点击下拉框下的选项
m.find_element_by_xpath(“//option[@value=’10.69’]”).click()
十一 上传文件
定位上传按钮,添加本地文件
driver.find_element_by_name(“file”).send_keys(‘D:\selenium_use_case\upload_file.txt’)
十二 调用 JavaScript
execute_script(script, *args)
在当前窗口/框架 同步执行 javaScript
script:JavaScript 的执行。
*args:适用任何 JavaScript 脚本。
十三 控制浏览器滚动条(js)
将滚动条移动到页面的顶部(底部为10000)
js_=”var q=document.documentElement.scrollTop=0”
driver.execute_script(js_)
十四 cookie处理
get_cookies() 获得所有 cookie 信息
get_cookie(name) 返回特定 name 有 cookie 信息
add_cookie(cookie_dict) 添加 cookie,必须有 name 和 value 值
delete_cookie(name) 删除特定(部分)的 cookie 信息
delete_all_cookies() 删除所有 cookie 信息
十五 其他
1.获取当前加载页面的 URL
driver.current_url
2. 关闭浏览器
driver.quit()
3. pop 也为 python 语言中提供的方法,用于删除指定们位置的元素,pop()为空默认选择最后一个元素。
driver.find_elements_by_css_selector(‘input[type=checkbox]’).pop().click()
self指的是类实例对象本身(注意:不是类本身)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值