seleniumbase中常用方法说明

self.open(url)  # 将浏览器窗口导航到URL
self.type(selector, text)  # 在输入框输入文本.
self.click(selector)  # 点击元素.
self.click_link(link_text)  # 点击超链接中的文本.
self.go_back()  # 浏览器回退.
self.select_option_by_text(dropdown_selector, option) # 通过文本选择下拉框选项
self.hover_and_click(hover_selector, click_selector) # 悬停点击
self.drag_and_drop(drag_selector, drop_selector) # 拖拽元素到另外一个位置
self.get_text(selector)  # 从元素中获取文本
self.get_current_url()  # 从页面中获取URL
self.get_page_source()  # 获取页面源码
self.get_attribute(selector, attribute)  # 获取元素属性
self.get_title()  # 获取当前页面标题
self.switch_to_frame(frame)  # 切换到 iframe 容器
self.switch_to_default_content()  # 退出iframe 容器.
self.open_new_window()  # 在浏览器中打开新标签页.
self.switch_to_window(window)  # 切换浏览器标签页.
self.switch_to_default_window()  # 切换到原窗口
self.get_new_driver(OPTIONS)  
# 使用一个新driver打开一个浏览器。该方法会启动一个额外的浏览器,用于需要多个浏览器的测试。第一个浏览器已由导入 seleniumbase 中的 base_case.BaseCase 的测试提供。如果未指定参数,则该方法会使用与默认驱动相同的浏览器。
self.switch_to_driver(driver) 
# 切换浏览器driver。将浏览器的控制权切换到指定的driver。并将 self.driver 变量设置为指定的driver。如果在代码中使用 self.get_new_driver(),你可能需要这个操作。
self.switch_to_default_driver()  # 切换到默认的driver
self.wait_for_element(selector)  # 等待一个元素显示
self.is_element_visible(selector)  # 返回元素是否在页面上可见。
self.is_text_visible(text, selector)  # 返回文本是否在页面上可见。
self.sleep(seconds)  # 强制等待
self.save_screenshot(name)  
# 保存当前页面的截图。如果未指定文件夹,则使用调用 pytest 时所在的文件夹。截图将包含整个页面,除非提供了定位器。如果提供的定位器未找到,则会截取整个页面的截图。如果提供的文件夹不存在,系统将自动创建该文件夹。截图将保存为 PNG 格式:(*.png)
self.assert_element(selector)  # 断言元素是否可见
self.assert_text(text, selector)  #	断言文本是否可见
self.assert_exact_text(text, selector) 
# 类似于 assert_text(),但文本必须完全匹配,而不是作为完整文本的子集存在。(文本前后的额外空格不算在内。)如果未找到元素或文本,则会引发异常。如果成功,返回 True。默认超时时间 = SMALL_TIMEOUT。
self.assert_title(title)  # 断言页面标题
self.assert_downloaded_file(file)  # 断言文件是否已经被下载了
self.assert_no_404_errors()  
# 断言页面链接中没有 404 错误,链接来源于:'a' 标签的 'href' 属性、'img' 标签的 'src' 属性、'link' 标签的 'href' 属性和 'script' 标签的 'src' 属性。
self.assert_no_js_errors() 
 # 断言当前 URL 没有 'SEVERE' 级别的 JavaScript 错误。仅适用于 Chromium 浏览器(Chrome 或 Edge)。不适用于 Firefox、IE、Safari 或其他一些浏览器。

你可能感兴趣的:(web自动化,python,selenium,自动化,功能测试,测试工具)