WebDriver工作原理
- 对于每一条Selenium脚本,一个http请求会被创建并发送给浏览器的驱动
- 浏览器驱动轴包含了一个HTTP Server,用来接收这些http请求
- HTTP Server接收到请求后根据请求来具体操控对应的浏览器
- 浏览器执行具体的测试步骤
- 浏览器将步骤执行结果返回给HTTP Server
- HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息
WebDriver的协议
- WebDriver使用的协议是:JSON Wire protocol
- 通信的数据格式是JSON
WebDriver的属性
属性 | 属性描述 |
driver.name | 浏览器名称 |
driver.current_url | 当前url |
driver.title | @R_404_5637@标题 |
driver.page_source |
@R_404_5637@源码 |
driver.current_window_handle | 窗口句柄(相当于一个tab) |
driver.window_handles | 当前窗口所有句柄 |
WebDriver方法
方法 | 方法描述 |
driver.back() | 浏览器后退 |
driver.forward() | 浏览器前进 |
driver.fresh() | 浏览器刷新 |
driver.close() | 关闭当前窗口 |
driver.quit() | 退出浏览器 |
driver.switch_to.frame() | 切换到frame |
driver.switch_to.alert | 切换到alert |
driver.switch_to.active_element | 切换到活动元素 |
driver.switch_to.window | 切换窗口 |
WebElement属性
当我们使用WebDriver的find方法定位到元素后,会返回一个WebElement对象,该对象用来描述Web页面上的一个元素.WebElement的常用属性和方法见下表
属性 | 属性描述 |
id | 标识 |
size | 宽高 |
rect | 宽高和坐标 |
tag_name | 标签名称 |
text | 文本内容 |
WebElement方法
方法 | 方法描述 |
send_keys() | 输入内容 |
clear() | 清空内容 |
click() | 单击 |
get_attribute() | 获得属性值 |
is_selected() | 是否被选中 |
is_enabled() | 是否可用 |
is_displayed() | 是否显示 |
value_of_css_property() | css属性值 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。