Driver 相关方法列表:
1. 用于获得当前页面的 URL
driver.current_url
2. 用于获取当前页面的标题
driver.title
3.用于获取页面 html 源代码
driver.page_source
4.用于获取当前窗口句柄
driver.current_window_handle
5.用于获取所有窗口句柄
driver.window_handles
6.定位元素,有 18 种
driver.find_element_by*****
7.浏览器加载 url
driver.get(url)
8.浏览器向前(点击向前按钮)
driver.forward()
9.浏览器向后(点击向后按钮)
driver.back()
10.浏览器刷新(点击刷新按钮)
driver.refresh()
11. 关闭当前窗口,或最后打开的窗口
driver.close()
12.关闭所有关联窗口,并且安全关闭 session
driver.quit()
13.最大化浏览器窗口
driver.maximize_window()
14.设置浏览器窗口大小
driver.set_window_size(宽,高)
15.获取当前窗口的长和宽
driver.get_window_size()
16.获取当前窗口坐标
driver.get_window_position()
17.截取当前窗口
driver.get_screenshot_as_file(filename)
18.隐式等待,通过一定的时长等待页面上某一元素加 载完成。若提前定位到元素,则继续执行。若超过时间未加载出,则抛出 NoSuchElementException 异常。
driver.implicitly_wait(秒)
19.切换到新表单 (同一窗口)。若无 id 或属性值,可先通过 xpath 定位到 iframe,再将值传给 switch_to_frame()
driver.switch_to_frame(id 或 name 属性值)
20.跳出当前一级表单。该方法默认对应于离它 最近的 switch_to.frame() 方法。
driver.switch_to.frame(id 或 name,或定位到的 frame)
21.driver.switch_to.default_content():跳回最外层的页面。
driver.switch_to.parent_content()
22.切换到新窗口
driver.switch_to_window(窗口句柄)
24.警告框处理。处理 JavaScript 所生成的 alert,confirm,prompt.
driver.switch_to_alert():
25.警告框处理
driver.switch_to.alert()
26.调用 js
driver.execute_script(js)
27.获取当前会话所有 cookie 信息
driver.get_cookies()
28.返回字典的 key 为 “cookie_name” 的 cookie 信息
driver.get_cookie(cookie_name)
29.添加 cookie。“cookie_dict” 指字典对象,必须有 name 和 value 值。
30.driver.delete_cookie(name,optionsString):删除 cookie 信息。
driver.add_cookie(cookie_dict)
31.删除所有 cookie 信息
driver.delete_all_cookies()
Element 相关方法列表:
1.获取元素的尺寸
element.size
2.获取元素的文本
element.text
3.获取标签名称
element.tag_name
4.清除文本
element.clear()
5.输入文字或键盘按键(需导入 Keys 模块)
element.send_keys(value)
6.单击元素
element.click()
7.获得属性值
element.get_attribute(name)
8.返回元素结果是否可见(True 或 False)
element.is_displayed()
9.返回元素结果是否被选中(True 或 False)
element.is_selected()
10.定位元素,用于二次定位
element.find_element*()
领取专属 10元无门槛券
私享最新 技术干货