-
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
p>
秒,然后关闭页面
在适当的位置加入
p>
()
有助于减少网络原因造成的脚本执行失败
.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
文档中定位元素的语言。因为
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
的元素
_element_by_xpath(
p>
).click()
#
id
为
'check'
的
tr
,定闪他里面的第
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
)
'
网页
'
的元素
xpath:link
_elem
ent_by_xpath(
).click()
#
有个叫
a
的标签,他有
个链接
href='/
的元素
link
定位
_element_by_link_
text(u‘
链接<
/p>
’)
有时候不是一个输入框也不是一个
按钮,而是一个文字链接,我们可以通过
link
如:
_element_by_link_text(
贴吧
一般一个那页面上不会出现相同的文件链接,通过文字链接来定位也是一种简单
有
效的定位方式
Partial
Link Text
定位
通过部分链接定位
_element
_by_partial_link_text(
贴
#
通过
find_element_by_par
tial_link_text()
函数,我只用了
“
贴
”
字,脚本一样找
到了
贴吧
的链
接
tag
定位
_element_by_tag_name
(‘foo’)
截取当前页面
browser.
p>
get_screenshot_as_file(‘/Screenshots
/’)
举例:多种方式定位百度输入框
##
#######
百度输入框的定位方式
##########<
/p>
#
通过
p>
id
方式定位
_
element_by_id(
).send_keys(
p>
)
#
通过
name
方式定位
_element_by_name(
).send_keys(
)
#
通过
tag
name
方式定位
_element
_by_tag_name(
).send_keys(
)
#
通过
class name
方式定位
_element_by_
class_name(
).send_keys(
)
#
通过
CSS
方式定位
_element_by_css_selector(
).send_keys(
)
#
通过
xp
han
方式定位
_element_
by_xpath(
).send_keys(
)
-
-
-
-
-
-
-
-
-
上一篇:部编版 初中语文全册字词知识讲解
下一篇:衣襟造句(精选)