autocad2010-mp3播放器哪个好
![浏览器窗口最大化](/uploads/image/0459.jpg)
2023年3月31日发(作者:驱动程序开发)
WebDriverAPI详解-初
WebDriverAPI详解
这⾥列了⼀些WebDriverAPI的详细步骤,共3部分,初级,,⾼级供参考,也可以直接使⽤
⽂章⽬录
⼀、初级API使⽤步骤
1.访问某个⽹址
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#访问某个⽹址
deftest_visit_uil():
globaldriver
visit_uil=""
(visit_uil)
(1)
("搜狗搜索引擎")>=0,"asserterror"
()
if__name__=="__main__":
test_visit_uil()
2.⽹页的前进和后退
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#⽹页的前进和后退
deftest_visit_recent_uil():
globaldriver
visit_uil1=""
visit_uil2=""
(visit_uil1)
(1)
(visit_uil2)
(1)
()#返回上次访问的百度⽹页-后退
(1)
d()#再次回到搜狐⽹页-前进
()
if__name__=="__main__":
test_visit_recent_uil()
3.刷新当前⽹页
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#刷新当前⽹页
deftest_refresh_current_page():
globaldriver
visit_uil=""
(visit_uil)
h()#刷新当前⽹页
()
if__name__=="__main__":
test_refresh_current_page()
4.浏览器窗⼝最⼤化
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#浏览器窗⼝最⼤化
deftest_maximize_window():
globaldriver
visit_uil=""
(visit_uil)
ze_window()#页⾯最⼤化
(1)
()
if__name__=="__main__":
test_maximize_window()
5.获取并设置当前窗⼝的位置
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取并设置当前窗⼝位置
deftest_window_position():
globaldriver
visit_uil=""
(visit_uil)
position=_window_position()#获取当前浏览器在屏幕上的位置,返回字典对象
print('横坐标为:',position['x'])
print('纵坐标为:',position['y'])
_window_position(x=200,y=400)#设置当前浏览器纵横坐标
(1)
print(_window_position())
()
if__name__=="__main__":
test_window_position()
6.获取并设置当前窗⼝的⼤⼩
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取并设置当前窗⼝⼤⼩
deftest_window_size():
globaldriver
visit_uil=""
(visit_uil)
sizeDict=_window_size()#获取当前浏览器窗⼝的⼤⼩,返回字典对象
print('窗⼝宽为:',sizeDict['width'])
print('窗⼝⾼为:',sizeDict['height'])
_window_size(width=800,height=400,windowHandle='current')#设置当前浏览器窗⼝⼤⼩
(1)
print(_window_size(windowHandle='current'))
()
if__name__=="__main__":
test_window_size()
7.获取页⾯title属性值
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取页⾯的title属性值
deftest_get_title():
globaldriver
visit_uil=""
(visit_uil)
title=#获取当前页⾯的title属性值
print('title属性值为:',title)
try:
asserttitle=='百度⼀下,你就知道',"页⾯title属性值错误"
exceptExceptionase:
()
raisee
()
if__name__=="__main__":
test_get_title()
8.获取页⾯HTML源代码
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取页⾯html源代码
deftest_get_page_source():
globaldriver
visit_uil=""
(visit_uil)
page_source=_source#获取当前页⾯的源代码
print('html源代码为:',page_source)
()
if__name__=="__main__":
test_get_page_source()
9.获取当前页⾯的URL地址
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取当前页⾯的URL
deftest_get_current_page_url():
globaldriver
visit_uil=""
(visit_uil)
current_page_url=t_url#获取当前页⾯的URL
print('当前页⾯URL为:',current_page_url)
()
if__name__=="__main__":
test_get_current_page_url()
10.获取页⾯元素的基本信息
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取页⾯元素的基本信息
deftest_get_basic_info():
globaldriver
visit_uil=""
(visit_uil)
element=_element_by_xpath("//a[text()='新闻']")#通过xpath定位元素
print('元素的标签名:',_name)#获取页⾯元素的标签名
print('元素的size:',)#获取页⾯元素的⼤⼩
print('元素的text:',)#获取页⾯元素的⽂本内容
()
if__name__=="__main__":
test_get_basic_info()
11.获取与切换浏览器窗⼝句柄
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取与切换浏览器窗⼝句柄
deftest_operate_window_handle():
globaldriver
visit_uil=""
(visit_uil)
now_handle=t_window_handle#获取当前窗⼝句柄
print('当前窗⼝句柄为:',now_handle)
_element_by_id('kw').send_keys('新闻')#通过ID定位输⼊框输⼊‘新闻’
_element_by_id('su').click()#通过ID定位搜索按钮点击
(2)
_element_by_xpath("//div[@id='3']//a").click()#通过xpath定位到其中⼀条新闻点击
(2)
all_handle=_handles#获取所有窗⼝句柄
print('当前打开的句柄为:',_handles[-1])#获取当前打开的句柄可以⽤window_handles[-1]来获取
print('⽬前所有的句柄为',all_handle)
forhandleinall_handle:#遍历句柄
ifhandle!=now_handle:
print(handle)
()
if__name__=="__main__":
test_operate_window_handle()
12.判断页⾯元素是否可见
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#判断页⾯元素是否可见
deftest_get_element_is_displayed():
globaldriver
visit_uil=""
(visit_uil)
div1=_element_by_xpath("//input[@id='kw']")#通过xpath定位到id=kw的input标签元素
print(_displayed())#判断input标签元素是否可见,不可见的元素也存在于DOM树中,driver也可以找到,返回true,false
()
if__name__=="__main__":
test_get_element_is_displayed()
13.判断页⾯元素是否可操作
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#判断页⾯元素是否可操作
deftest_get_element_is_enabled():
globaldriver
visit_uil=""
(visit_uil)
div1=_element_by_xpath("//input[@id='kw']")#通过xpath定位到id=kw的input标签元素
print(_enabled())#判断input标签元素是否可操作,返回true,false,元素添加disabled属性后,元素将不可操作
()
if__name__=="__main__":
test_get_element_is_enabled()
14.获取页⾯元素的属性
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取页⾯元素属性
deftest_get_element_attribute():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("query")#通过id定位到搜索框
print(_attribute('name'))#获取搜索框的name属性
_keys('新闻')
print(_attribute('value'))#获取搜索框的value属性
()
if__name__=="__main__":
test_get_element_attribute()
15.获取页⾯元素的CSS属性值
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#获取页⾯元素的CSS属性值
deftest_get_element_css_value():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
#通过页⾯元素对象的value_of_css_property()⽅法获取元素的CSS属性值
print('搜索输⼊框的⾼度是:',_of_css_property('height'))
print('搜索输⼊框的宽度是:',_of_css_property('width'))
font=_of_css_property('font-family')
print(font)
()
if__name__=="__main__":
test_get_element_css_value()
16.清空输⼊框的内容
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#清空输⼊框中的内容
deftest_clear_input_box_text():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
_keys('新闻')
(3)
()#清空输⼊框
(3)
()
if__name__=="__main__":
test_clear_input_box_text()
17.在输⼊框输⼊指定内容
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#在输⼊框输⼊指定内容
deftest_send_text_to_box():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
()
_keys('新闻')#输⼊指定的内容
(3)
()
if__name__=="__main__":
test_send_text_to_box()
18.单击按钮
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#单击按钮
deftest_click_button():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
_keys('新闻')#输⼊指定的内容
button=_element_by_id('su')#通过ID定位搜索按钮
()#单击按钮
(3)
()
if__name__=="__main__":
test_click_button()
19.双击某个元素
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
verimportActionChains#⽀持双击的模块
importtime
driver=("D:lupu_ui_")
#双击某个元素
deftest_double_click():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
_keys('新闻')#输⼊指定的内容
(2)
action_chains=ActionChains(driver)#创建双击动作链实例
button=_element_by_id('su')#通过ID定位搜索按钮
action__click(button).perform()#双击并执⾏
(3)
()
if__name__=="__main__":
test_double_click()
20.断⾔页⾯源码中的关键字
代码如下(⽰例):
#encoding=utf-8
fromseleniumimportwebdriver
importtime
driver=("D:lupu_ui_")
#断⾔页⾯源码中的关键字
deftest_assert_key_word():
globaldriver
visit_uil=""
(visit_uil)
searchbox=_element_by_id("kw")#通过id定位到搜索框
_keys('新闻')#输⼊指定的内容
_element_by_id('su').click()#通过ID定位搜索按钮点击
(2)
assert'新闻'_source,'关键字断⾔错误'#断⾔关键字
()
if__name__=="__main__":
test_assert_key_word()
⼆、
三、⾼级API使⽤步骤
总结
以上20个API只是初级API,,供参考。中级API主要是操作表单,也是常⽤的API,我们必须掌握的API。
更多推荐
浏览器窗口最大化
发布评论