python selenium系列(三)常用方法

醉 心 技 术 专 研,撰 写 走 心 文 章

作者/糖小幽

依赖完整路径:

webdriver.py初步印象

webdriver.py

常用方法分类

一、全局操作类

start_session 使用指定的desired capabilities创建一个会话(session)

start_client 新建一个webdriver会话session前调用,可以自定义初始化的动作

stop_client 停止webdriver会话session后调用,可以自定义一些清理动作

create_web_element 创建一个html元素

get 在当前浏览器会话页打开指定的的url网页

close 关闭当前浏览器窗口

quit 关闭webdirver会话,并把所有与该会话关联的浏览器窗口一起关闭

forward/back 浏览器历史浏览上一次/下一次操作

refresh 刷新浏览器

set_script_timeout 设置脚本执行超时时间

set_page_load_timeout 设置页面加载超时时间

get_screenshot_as_file 截图并保存为文件

get_screenshot_as_png 截图并保存为png格式文件

get_screenshot_as_base64 截图成base64串

get_cookies/delete_all_cookies 获取/删除所有cookie

get_cookie/delete_cookie 获取/删除指定的cookie

二、元素定位类

find_element_by_id / find_elements_by_id 通过id查找一个或多个元素

find_element_by_xpath / find_elements_by_xpath 通过xpath查找一个或多个元素

find_element_by_link_text / find_elements_by_link_text 通过链接文本查找一个或多个元素(全匹配模式)

find_element_by_partial_link_text / find_elements_by_partial_link_text 通过部分链接文本查找一个或多个元素(部分匹配模式)

find_element_by_name / find_elements_by_name 通过元素名查找一个或多个元素

find_element_by_tag_name / find_elements_by_tag_name 通过html标记名查找一个或多个元素

find_element_by_class_name / find_elements_by_class_name 通过class name查找一个或多个元素

find_element_by_css_selector / find_elements_by_css_selector 通过css选择器查找一个或多个元素

三、js执行类

execute_script 同步模式执行js(等待js的执行完成,才进入下一步)

execute_async_script 异步模式执行js(不需要等待js的执行结果,直接进行下一步)

四、窗口、元素操作类

current_window_handle 获取当前窗口的handle

handlewindow_handles 获取当前webdriver session所有窗口的

maximize_window 最大化窗口

set_window_size 设置窗口大小

get_window_size 获取窗口大小

set_window_position 设置窗口位置

get_window_position 获取窗口位置

switch_to_window 切换至指定窗口

switch_to_default_content 切换至默认的frame

switch_to_frame 切换至指定的frame

switch_to_alert 切换至标准的alert窗口

switch_to_active_element 切换至当前激活的元素

五、基本信息读取类

desired_capabilities 获取当前会话的desired_capabilities信息

current_url 获取当前页面的url

page_source 获取当前页面的源码

title 获取当前页面的标题

注:这里不会把所有的方法都列举出来,只会将常用的列举,有兴趣的朋友可以深入看看代码,更有利于掌握webdriver。

打赏支持

-end-

小幽希望你分享到朋友圈

分享是一种态度

热衷技术追求

记得回复关键字 “学习视频”,获取免费学习视频哦

你的每次留言,我都认真倾听整理

欢迎推荐到微信朋友圈

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180324G06TJU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券