多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

WEB自动化测试中WebElement、WebDriver的常用操作

更新时间:2022-06-16 09:00:07 作者:多测师 浏览:32

  一、WebElement的使用

  1.使用 browser.find_element_by_xx() 得到的是一个 WebElement 实例

  使用获得的实例调用上面的 API 即可进行层级查找

  2.使用 browser.find_elements_by_xx() 得到的是一个元素是 WebElement 实例的 list 通过对 list 的遍历, 即可对各个实例进行相应的操作

WEB自动化测试中WebElement、WebDriver的常用操作

  二、WebDriver的一些常用操作

  1.browser.curret_url : 获取当前加载页面的 URL

  2.browser.close() : 关闭当前窗口, 如果当前窗口是最后一个窗口, 浏览器将关闭

  3.browser.quit() : 关闭所有窗口并停止 ChromeDriver 的执行

  4.browser.add_cookie(cookie_dict) : 为当前会话添加cookie

  browser.get_cookie(name) : 得到执行 cookie

  browser.get_cookies() : 得到所有的 cookie

  driver.add_cookie({‘name’ : ‘foo’, ‘value’ : ‘bar’}) driver.add_cookie({‘name’: ‘foo’, ‘value’ : ‘bar’, ‘path’ : ‘/’}) driver.add_cookie({‘name’ : ‘foo’,‘value’ : ‘bar’, ‘path’ : ‘/’, ‘secure’:True})

  5.browser.delete_all_cookies() : 删除当前会话的所有cookie

  browser.delete_cookie(name) : 删除指定 cookie

  6.browser.back() : 相当于浏览器的后退历史记录

  7.browser.forward() : 相当于浏览器的前进历史记录

  8.browser.execute_script(script, *args) : 同步执行 js 脚本

  browser.execute_async_script(script, *args) : 异步执行js 脚本

  9.browser.get(url) : 在当前窗口加载url

  10.browser.refresh() :刷新当前页面

  11.browser.current_window_handle :当前窗口的 handle, 相当于一个指针一样的东西, 用来指向当前窗口

  12.browser.window_handles :当前浏览器中的已经打开的所有窗口, 是一个 list

  13.browser.switch_to_window(window_handle) :切换 window_handle 指向的窗口

  14.browser.title :当前页面的 title

  15.browser.name :当前浏览器的名字

  三、WebElement的一些常用操作

  1.webEle.clear() : 清楚元素的内容,假如这个元素是一个文本元素

  2.webEle.click() : 点击当前元素

  3.webEle,is_displayed() : 当前元素是否可见

  4.webEle.is_enabled() : 当前元素是否禁止,比如经常会禁用一些元素的点击

  5.webEle.is_selected() : 当前元素是否选中,文本输入框的内容

  6.webEle.send_keys(*value) : 向当前元素模拟键盘事件

  7.webEle.submit() : 提交表单

  8.webEle.tag_name : 当前元素的标签名

  9.webEle.text : 当前元素的内容

  10.webEle.get_attribute(name) :获取当前元素执行属性的值

  以上内容为大家介绍了WEB自动化测试中WebElement、WebDriver的常用操作,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部