微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium-WebDriver原理,属性,方法

WebDriver工作原理

  1. 对于每一条Selenium脚本,一个http请求会被创建并发送给浏览器的驱动
  2. 浏览器驱动轴包含了一个HTTP Server,用来接收这些http请求
  3. HTTP Server接收到请求后根据请求来具体操控对应的浏览器
  4. 浏览器执行具体的测试步骤
  5. 浏览器将步骤执行结果返回给HTTP Server
  6. 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] 举报,一经查实,本站将立刻删除。

相关推荐