Selenium自动化测试-页面的常见操作(八)

用脚指头想一下都知道,我们打开一个页面会进行各种操作,比如点击一个超链接,一个按钮,在表单中输入一些信息进行提交,最大化浏览器,点击浏览器的返回按钮等等。这种人工的页面操作,如何用selenium来自动化操作呢。我们之前学习了定位元素,接着就要对元素进行操作了,这也是自动化的一个基本思路:先找到元素,然后再进行一系列的操作。现在以百度为例,进行学习:

一,常见的元素操作,清除input框内容,往input框输入文本,点击某个元素,这里的点击可以操作任何可以点击的元素,比如

如超链接,图片,按钮,单选框,复选框,下拉框等

 

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
input_el = driver.find_element_by_id("kw")
#清除input框中的内容
input_el.clear()
#往input框输入文本:selenium 自动化
input_el.send_keys("selenium 自动化")
btn_el = driver.find_element_by_id("su")
#点击搜索按钮
btn_el.click()

二,浏览器相关的操作

#将打开的浏览器窗口设置为宽600,高500
driver.set_window_size("600","500")
#最大化浏览器
driver.maximize_window()
#浏览器后退
driver.back()
#浏览器前进
driver.forward()
#刷新当前页面
driver.refresh()

js1 = 'var q=document.documentElement.scrollTop=10000'
#滚动条滚动到最下面
driver.execute_script(js1)
#滚动到最下面的第二种方法
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

#滚动条滚动到最上面
js12 = 'var q=document.documentElement.scrollTop=0'
driver.execute_script(js12)
#滚动到最上面的第二种方法
driver.execute_script("window.scrollTo(0,document.body.scrollHeight,0)")

#selenium要操作的元素必须是在可视区域的,也就是说是在我们的肉眼可以看见的区域,如果该元素不在,则需要操作滚动条,滚动到某个元素可见,步骤如下
#1 先找到该元素
element = driver.find_element_by_xxxx("XXXX")
#2 然后滚动
driver.execute_script("arguments[0].scrollIntoView();",element)
#3.再操作元素
element.XXX()

#关闭浏览器,第一种方法
driver.close()
#关闭浏览器,第二种方法
driver.quit()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值