WebDriver操作浏览器以及浏览器页面元素的方法

上篇文章是讲了WebDriver定位元素的方法,这篇文章就要讲操作了,本文内容篇幅可能会比较长,一个是因为要操作的项目比较多,另一个是我会将完整的代码放进来,总体原则上我还是追求尽量细致一些,以便能方便读者理解。

控制浏览器

WebDriver主要提供了操作页面上各种元素的方法,同时它还提供了操作浏览器的一些方法,如控制浏览器的大小,操作浏览器前进或后退等。
1.控制浏览器窗口大小
如下图,通常自动化操作谷歌页面时,默认打开的页面不是全屏,这个时候,如果你觉得屏幕分辨率不够,或者太大,你可以通过两个方法来控制浏览器窗口的大小

WebDriver操作浏览器以及浏览器页面元素的方法

第二个方法是:,可以将浏览器的窗口设为全屏,下图是效果

WebDriver操作浏览器以及浏览器页面元素的方法

模拟浏览器刷新

有时候需要手动刷新(F5)Web页面,可以通过refresh()方法实现,,这个比较简单就不写代码了

Webdriver中的常用方法

1.clear():清除文本
2.send_keys() :模拟按键输入
3.click():单击元素
这三个方法可以在一个代码案例中进行说明

4.submit:提交表单
有时候在输入框内输入了内容,但是却没有搜索按钮,而是通过按键盘上的回车键(Enter)完成搜索内容的提交,现在还可以通过submit()模拟提交,其实submit()作用和click()大体是一样的,只是因为有时候没有搜索按钮才用submit(),click()作用范围远大于submit(),它可以单击任何可以单击的元素,例如,按钮,复选框(有好几个框可以选),单选框,下拉文字链接和图片链接等,而这些submit()确实做不到

5.size:返回元素的尺寸
6.text:获取元素的文本
7.get_attribute():获得属性值
8.is_displayed():设置该元素是否用户可见
这四个方法放在一个代码案例中展现,size()方法用于获取百度输入框的宽和高,text()方法用于获得百度底部的备案信息,get_attribute()方法用于获得百度输入框属性的值,is_displayed()方法用于返回一个元素是否可见,如果可见,返回True,否则返回False

结果:

鼠标操作

在Webdriver中,与鼠标操作相关的方法都封装在ActionChains类中
方法:
perform():执行ActionChains类中存储的所有行为
context_click():右击
double_click():双击
drag_and_drop():拖动
move_to_element():鼠标悬停
click_and_hold() 按下鼠标左键在一个元素上

对应的图片:

WebDriver操作浏览器以及浏览器页面元素的方法

未双击的效果:

WebDriver操作浏览器以及浏览器页面元素的方法
双击两次的效果:
WebDriver操作浏览器以及浏览器页面元素的方法
# 3.鼠标拖放操作  drag_and_drop(source, target)  # 在源元素上按下鼠标左键,然后移动到目标元素上释放来源:果实累累
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月16日
下一篇 2021年2月16日

相关推荐