Selenium常用的方法

发起请求:driver.get(url)
获取请求网页的标题:driver.title()
获取某元素ID中的内容:find_element_by_id(‘id名称’)
获取某元素ID中的所有内容:find_elements_by_id(‘id名称’)
获取某xpath中的内容:find_element_by_xpath(xpath)
获取某xpath中的内容:find_elements_by_xpath(xpath)
根据准确文字获取定位:find_element_by_link_text(link_text)
根据准确文字获取定位:find_elements_by_link_text(link_text)

根据模糊文字获取定位:find_element_by_partial_link_text(self, link_text)
根据模糊文字获取定位:find_elements_by_partial_link_text(self, link_text)
这里写图片描述

通过标签名进行定位:find_element_by_tag_name(name)
通过标签名进行定位:find_elements_by_tag_name(name)
通过class标签查找:find_element_by_class_name(name)
通过class标签查找:find_elements_by_class_name(name)
find_element_by_css_selector(self, css_selector)
find_elements_by_css_selector(self, css_selector)
输入内容:send_keys(*value)
判断某个元素是否存在:is_displayed()
同步执行JavaScript脚本:execute_script(self, script, *args)
xecute_async_script(self, script, *args)
获取当前driver的url:current_url
获取当前driver的html:page_source
关闭当前窗口,或最后打开的窗口:close()
关闭所有窗口:quit()
获取当前窗口:current_window_handle
获取所有窗口:window_handles
最大化窗口:maximize_window
切换窗口:switch_to()
切换到指定窗口:switch_to_window(self, window_name)
switch_to_active_element(self)
switch_to_frame(self, frame_reference)
switch_to_frame(self, frame_reference)
switch_to_default_content(self)
switch_to_alert(self)
返回上一页面: back(self)
返回上一页面:forward(self)
刷新页面:refresh(self)
一种情况就是,当你从一个父页面跳转到子页面进行操作,操作完之后没有“返回”之类的按钮或链接,重新进入父页面又很麻烦,back()可以帮你。forward()与此类似,相对没有back()那么常用
得到cookies信息:get_cookies()
得到指定的cookie信息:get_cookie(self, name)
删除指定的cookie信息:delete_cookie(self, name)
删除所有的cookie信息:delete_all_cookies(self)
添加cookie信息,实现自动登录:add_cookie(self, cookie_dict)
等待页面加载时间:implicitly_wait(self, time_to_wait)
设置等待超时时间:set_script_timeout(self, time_to_wait)
设置等待超时时间:set_page_load_timeout(self, time_to_wait)

这里写图片描述
根据元素查找:find_element(‘元素类型’, ‘元素值’)
根据元素查找:find_elements(‘元素类型’, ‘元素值’)
测试脚本分布到哪台服务器或设备进行测试:desired_capabilities(self)
截图:get_screenshot_as_file(self, filename)
save_screenshot(self, filename)
这个是获取屏幕截图,保存的是二进制数据:get_screenshot_as_png(self)
获取屏幕截图,保存的是base64的编码格式,在HTML界面输出截图的时候,会用到:get_screenshot_as_base64(self)
设置窗口的大小:set_window_size(self, width, height, windowHandle=’current’)
得到窗口的大小:get_window_size(self, windowHandle=’current’)
设置窗口的打开的坐标:set_window_position(self, x, y, windowHandle=’current’)
得到窗口当前的坐标:get_window_position(self, windowHandle=’current’)
设置窗口打开的样式:get_window_rect(self)
set_window_rect(self, x=None, y=None, width=None, height=None)
file_detector(self, detector)
orientation(self)
orientation(self, value)
application_cache(self)
获取当前driver的日志类型:log_types(self)
得到当前driver的日志:get_log(self, log_type)

猜你喜欢

转载自blog.csdn.net/weixin_34322964/article/details/78590375