前文说了怎么定位元素,接下里的就是怎么通过获取的元素来进行模拟键鼠操作,并告诉大家selenium工具中的特殊操作多窗口和句柄
本文纯属文本笔记分享,需要这次知识的视频教程的小伙伴可以点击并输入暗号:CSDN
书接上文:【Selenium】Selenium自动化入门之CSS定位
appium篇:【appium】appium自动化入门之环境搭建(上)
2.6 操作元素(键盘和鼠标事件)
前言
在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了。本篇总结了 web 页面常用的一些操作元素方法,可以统称为行为事件有些 web 界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。
2.6.1 简单操作
-
点击(鼠标左键)页面按钮:click()
-
清空输入框:clear()
-
输入字符串:send_keys()
-
send_keys()如果是发送中文的,前面需加 u,如:u"中文",因为这里是输入到 windows 系统了,windows 系统是 GBK 编码,我们的脚本是 utf-8,需要转码为 Unicode 国际编码,返样才能识删到。
# coding :utf-8
from selenium import webdriver
duiver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# inmlicitly_wait是隐式等待,作用全局的
driver.implicitly_wait(10)
driver.find_element_by_id("kw").clear()
# sen _keys里如果是中文的话,前面加u
driver.find_element_by_id("kw").send_keys(u"测试")
driver.find_element_by_id("su").click()
2.6.2 submit 提交表单
- 在前面百度搜索案例中,输入关键字后,可以直接按回车键搜索,也可以点搜索按钮
搜索。 - submit()一般用于模拟回车键
# coding :utf-8
from selenium