Selenium3.14 自动化参之 Driver对象,webElement对象介绍

Driver 对象

在这里插入图片描述

  我把整个 Driver 的对象 所有函数的都写了出来,好与不好希望能帮忙点一赞,谢谢了!

基本属性

属性名称作用介绍
page_source获取网页源代码
title获取窗口标题
window_handles获得当前所有浏览器打开的所有窗口。
session_id获取session_id
capabilities浏览器基本信息

浏览器窗口

作用介绍打开浏览器并访问网址
方法名称get
参数介绍url:网址:http://…
样式代码driver.get(r’http://www.baidu.com/’)
作用介绍关闭浏览器窗口
方法名称close
参数介绍
样式代码driver.close ()
作用介绍关闭浏览器进程
方法名称quit
参数介绍
样式代码driver.quit() ;
作用介绍浏览器向前(点击向前按钮)
方法名称forward
参数介绍
样式代码driver.forward():
作用介绍浏览器向后(点击向后按钮)
方法名称back
参数介绍
样式代码driver. Back()
作用介绍浏览器刷新(点击刷新按钮)
方法名称refresh
参数介绍
样式代码driver.refresh():
作用介绍最大化;最小化;全屏浏览器窗口。
方法名称maximize_window ;minimize_window;fullscreen_window
参数介绍
样式代码driver.maximize_window():
作用介绍设置界面加载超时时间
方法名称set_page_load_timeout(time)
参数介绍time 秒钟:intger
样式代码driver. set_page_load_timeout(30)
作用介绍设置浏览器窗口大小。
方法名称set_window_size
参数介绍宽 intger;高 intger
样式代码driver.set_window_size(500,650):
作用介绍获取当前窗口的长和宽。
方法名称get_window_size
参数介绍
样式代码driver.get_window_size():
作用介绍获取当前窗口坐标。
方法名称get_window_position():
参数介绍
样式代码driver. get_window_position():
作用介绍截取当前窗口。
方法名称get_screenshot_as_file
参数介绍FileName 不存在的文件地址:String
样式代码driver.get_screenshot_as_file(‘D:/selenium/image/baidu.jpg’)

窗口,frame 切换

作用介绍切换到新frame (同一窗口)。
方法名称switch_to_frame(id、name、index、webelement )
参数介绍id:Frame 标签的ID 属性
name:Frame 标签的name属性
index:Frameset 下面多个frame顺序。
webelement:Driver.Find* 出来的对象。
样式代码调用时只填写其中一个参数即可
driver.switch_to_frame(id、name、index、webelement )
作用介绍跳出当前一级表单。该方法默认对应于离它最近的switch_to.frame()方法。
方法名称switch_to.parent_content()
参数介绍
样式代码driver.switch_to.parent_content()
作用介绍跳回最外层的页面。
方法名称switch_to.default_content
参数介绍
样式代码driver.switch_to.default_content()
作用介绍切换到新窗口。
方法名称switch_to_window
参数介绍window_name
样式代码Driver.switch_to.window(window_handles()[len(window_handles()) – 1 ])

处理alert,confirm,prompt

作用介绍警告框处理。处理JavaScript所生成的alert,confirm,prompt
方法名称driver.switch_to.alert
参数介绍无,页面无弹窗测会报错

样式代码

driver.switch_to.alert() #定位弹出对话
text()       #获取对话框文本值
accept()      #相当于点击"确认"
dismiss()     #相当于点击"取消"
send_keys()   # 输入值,这个alert和confirm没有输入对话框,所以这里就不能用了,所以这里只能使用在prompt这里。

处理等待时间

作用介绍隐式等待,通过一定的时长等待页面上某一元素加载完成。
方法名称implicitly_wait(M)
参数介绍秒钟M
样式代码driver.implicitly_wait(10) #等待10秒
备注:若提前定位到元素,则继续执行。若超过时间未加载出,则抛出NoSuchElementException异常。
作用介绍强制等待,python 中的线程休眠。
方法名称Sleep(time)
参数介绍time
样式代码from time import sleep
sleep(5)
作用介绍隐形等待一个元素加载
方法名称Sleep(time)
参数介绍time
样式代码element = WebDriverWait(driver, time).until(get_element_def((Parameter_By, Parameter_Value)))

处理cookie、session

作用介绍返回字典的key为“cookie_name”的cookie信息。
方法名称get_cookie(cookie_name)
参数介绍cookie_name
样式代码driver.get_cookie(“NET_SessionId”)
作用介绍获取当前会话所有cookie信息。
方法名称get_cookies();
参数介绍
样式代码driver. get_cookies ():
作用介绍删除cookie信息。
方法名称delete_cookie(cookie_name)
参数介绍cookie_name
样式代码driver.delete_cookie(“NET_SessionId”)
作用介绍删除所有cookie信息。
方法名称delete_all_cookies()
参数介绍
样式代码driver.delete_all_cookies()
作用介绍添加cookie。“cookie_dict”指字典对象,必须有name和value值。
方法名称add_cookie(cookie_dict)
参数介绍cookie_dict:Dict 对象
样式代码driver.add_cookie({“name”:”value”})

保存屏幕截图

作用介绍保存屏幕截图
方法名称save_screenshot(file_name)
参数介绍file_name
样式代码driver.save_screenshot(“D:\123.png”)
作用介绍获取屏幕截图为 file格式的数据,并保存到硬盘。
方法名称get_screenshot_as_file(File_name)
参数介绍File_name
样式代码get_screenshot_as_file(“D:\test.png”)
作用介绍获取屏幕截图为 png格式的数据,但不能保存到硬盘。
方法名称get_screenshot_as_png()
参数介绍
样式代码png = driver.get_screenshot_as_png()
with open(“D:\test.png”, ‘wb’) as f:
f.write(png)

执行脚本

作用介绍异步执行script 脚本,不影响页面加载。
方法名称execute_async_script()
参数介绍script
样式代码driver.execute_async_script(“alert(‘execute_async_script’)”)
作用介绍同步执行script 脚本,影响页面加载。
方法名称execute_script
参数介绍script
样式代码driver.execute _script(“alert(‘execute_script’)”)
作用介绍设置script 运行超时时间
方法名称set_script_timeout(time_to_wait)
参数介绍time_to_wait; Intger 秒钟
样式代码driver.set_script_timeout(30)
作用介绍指定页面元素调用js脚本
方法名称driver.execute_script
参数介绍js:Java Srcrpt 语言
login_link:webele元素 js中第用到的第一个参数
target js中第用到的第二个参数
样式代码login_link = driver.find_element_by_link_text(‘登录’)
js='arguments[0].removeAttribute(argument[1])'
driver.execute_script(js,login_link,“target”)

Selenium 元素对象

基本属性

ID 属性名称 作用介绍
text 标签中的文本内容
tag_name 标签名称
id 返回selenium元素 id
rect 返回元素位置,大小信息
location 返回元素位置
size 返回元素大小

基础操作方法

参数名称介绍
submit点击按钮,敲击回车
get_attribute返回指定标签参数
get_property返回指定标签参数
value_of_css_property返回属于CSS 的属性信息
is_displayed判断元素是否不可见
is_enabled判断元素是否可见
is_selected判断元素是被选择
location_once_scrolled_into_view将页面元素显示到窗口可见
作用介绍清空文本中的数据
方法名称clear()
参数介绍
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. clear()
作用介绍点击按钮
方法名称click()
参数介绍
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. click ()
作用介绍send_keys 向文本框中发送字符串
方法名称send_keys(str)
参数介绍Str
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. send_keys (“123”)
作用介绍点击按钮,敲击回车
方法名称submit
参数介绍
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. submit ()
作用介绍返回指定标签参数
方法名称get_attribute(name) ; get_property(name)
参数介绍Name
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. get_attribute(“name”) ; ele. get_ property (“name”)
作用介绍返回属于CSS 的属性信息
方法名称value_of_css_property(name)
参数介绍Name
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. value_of_css_property (“name”) ;
作用介绍判断元素是否不可见 ; 判断元素是否可见 ; 判断元素是被选择
方法名称is_displayed();is_enabled() ; is_selected()
参数介绍
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. is_displayed ( ) ; ele. is_ enabled ( ) ; ele. is_ selected ( ) ;
作用介绍将页面元素显示到窗口可见
方法名称location_once_scrolled_into_view()
参数介绍
样式代码ele = driver.find_element_by_id(“dmp_ad_58”)
ele. location_once_scrolled_into_view()

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值