autocad2010-mp3播放器哪个好

浏览器窗口最大化
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。

更多推荐

浏览器窗口最大化