关键词不能为空

当前您在: 主页 > 英语 >

selenium webdriver+python基本操作

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:21
tags:

-

2021年2月28日发(作者:是的英文)


selenium


webdriver+python


的基本


操作



quit()


退出并关闭某程序,


()


.close()


关闭窗口,


()


()


函数



设置某个位置停留一段时间,在哪里想停留就在哪里插入此函数,


括号里为秒数,


注意:使


用此函数,要


import time




from selenium import webdriver


import time


browser = x()


('http://192.168.8.126:8088/scmcc')


_element_by_id('userName').send_keys('s ysadmin')


_element_by_id('password ').send_keys('sysadmin')


_element_by_xp ath('/html/body/form/div[2]/div/div[3]/ul/l


i[3]/span[1]/a/img').click()


(10)


()


设置登录成功后停留了


10


秒,然后关闭页面



在适当的位置加入


()


有助于减少网络原因造成的脚本执行失败



.title


返回当前页面的标题



browser


.title


.forward()


前进,


d()


.back()


后退,


()


.refresh()


刷新,


h()


.current_url


返回当前页面

url



t_url


.window_handles


返回当前浏览器的所有窗口,


_handles


.current_window_handle


返回当前浏览器的窗口句柄,


t_window_handle


.swatch_to_window(


“window_na me”


)


选择窗口,


_to_win dow(



要切换到的窗口名



)


对话框操作



.switch_to_alert()


选择窗口对象



accept()


点击“确认”



.dismiss()


点击



取消




text


获取文本值



Send_


keys(‘keys’)



输入值



定位元素



Id


定位



b rowser.


find_element_by_id(‘id’)

< br>


name


定位



browser.


find_element_by_name(‘name ’)



css


定位



CSS(Cascading Style Sheets)


是 一种语言,


它被用来描述


HTML


和< /p>


XML


文档的表现。


CSS


使用选择器来为页面元素绑定属性。


这些选择器可以被


selenium


用作另外的


定位策略。


CSS


的比较灵活可以选择控件的任意属性




browser.


fi nd_element_by_css_selector(‘#foo’)



css


定位


可以取


na me


属性,如:



<


a


href


=


name


=






a


>



_element_by_css_selector(


可以取


title


属性,如:



<


a


onclick


=


mon


=


title


=



href


=


网页



a


>



_element_by_css_selec tor(


也可以是取


..:



<


a


class


=


href


=



_element_by_css_selector(



xpath


定位


_element_by_xpath


(‘xpath’)



XPath


是一种在


XML

< p>
文档中定位元素的语言。因为


HTML


可以看做< /p>


XML


的一种


实现,所以


selenium


用户可是使用这种强大语言在


web


应用中定位元素。



XPath


扩展了上面


id



n ame


定位方式,提供了很多种可能性,比如定位页面上的


第三 个多选框。



xpath:attributer


(属性)



_element_by_ xpath(



).send_keys(



)


#input


标签下


id =kw


的元素




xpath:idRelative



id


相关性)



_element_ by_xpath(



).send_keys(



)


#


/form/span/input


层级标签下有个


di v


标签的


id=fm


的元素

< p>



_element_by_xpath(



).click()


# id



'check'



tr


,定闪他里面的第

< p>
2



td




xpath:position


(位置)



_element_by_ xpath(



).send_keys(



)


_element_by_xpath(



).click()


#



7



tr


里 面的第


2



td




xpath: href


(水平参考)



_element_b y_xpath(



网页


')]


).click()


#


a


标签下有个文本(


text


)包 含(


contains



'

< p>
网页


'


的元素




xpath:link


_elem ent_by_xpath(



).click()

< p>
#


有个叫


a


的标签,他有 个链接


href='/


的元素




link


定位



_element_by_link_


text(u‘


链接< /p>


’)



有时候不是一个输入框也不是一个 按钮,而是一个文字链接,我们可以通过


link


如:


_element_by_link_text(


贴吧



一般一个那页面上不会出现相同的文件链接,通过文字链接来定位也是一种简单 有


效的定位方式



Partial Link Text


定位



通过部分链接定位



_element _by_partial_link_text(



< p>
#


通过


find_element_by_par tial_link_text()


函数,我只用了





字,脚本一样找


到了



贴吧



的链 接




tag


定位



_element_by_tag_name


(‘foo’)



截取当前页面



browser.


get_screenshot_as_file(‘/Screenshots /’)



举例:多种方式定位百度输入框



## #######


百度输入框的定位方式


##########< /p>




#


通过


id


方式定位



_ element_by_id(



).send_keys(



)



#


通过


name


方式定位



_element_by_name(



).send_keys(



)



#


通过


tag name


方式定位



_element _by_tag_name(



).send_keys(



)



#


通过


class name


方式定位



_element_by_ class_name(



).send_keys(

< p>


)



#


通过


CSS


方式定位



_element_by_css_selector(



).send_keys(



)



#


通过


xp han


方式定位



_element_ by_xpath(



).send_keys(



)

-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:21,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/678853.html

selenium webdriver+python基本操作的相关文章