selenuim源码分析

1、webdriver模块

1)在selenium中,无论是常用的Firefox Driver 还是Chrome Driver和Ie Drive,他们都继承至selenium\webdriver\remote下

webdriver.py中的WebDriver 类。

2)着重看下Remote下的WebDriver类中的方法:

一、全局操作类

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 获取当前页面的标题

六、其他

implicitly_wai

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值