Selenium with Python 004 - 页面元素操作
2017-08-26 14:16
681 查看
毫无疑问,首先需要导入webdriver
清除文本
文本输入
按键输入
组合按键输入
点击元素
提交表单
获取元素的文本
获取元素的尺寸
获取元素属性值
判断元素是否用户可见
鼠标右键
鼠标双击
鼠标拖放
上传文件
下拉框选择
对话框alert、confirm、prompt 的处理
from selenium import webdriver
清除文本
driver.find_element_by_id('kw').clear()
文本输入
driver.find_element_by_id('kw').send_keys("selenium")
按键输入
from selenium.webdriver.common.keys import Keys driver.find_element_by_id('kw').send_keys(Keys.ENTER) # 回车
组合按键输入
from selenium.webdriver.common.keys import Keys driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a') # 全选
点击元素
driver.find_element_by_id('su').click()
提交表单
driver.find_element_by_id('su').submit()
获取元素的文本
driver.find_element_by_name('tj_trnews').text
获取元素的尺寸
driver.find_element_by_name('tj_trnews').size
获取元素属性值
driver.find_element_by_id('kw').get_attribute("autocomplete")
判断元素是否用户可见
driver.find_element_by_id('kw').is_displayed()
鼠标右键
from selenium.webdriver.common.action_chains import ActionChains # 定位到要右击的元素 mask = driver.find_element_by_id('xxx') # 鼠标右键 ActionChains(driver).context_click(mask).perform()
鼠标双击
from selenium.webdriver.common.action_chains import ActionChains # 定位到要右击的元素 mask = driver.find_element_by_id('xxx') # 鼠标右键 ActionChains(driver).double_click(mask).perform()
鼠标拖放
from selenium.webdriver.common.action_chains import ActionChains # 定位元素的原位置 source = driver.find_element_by_name('source') # 定位元素要移动到的目标位置 target = driver.find_element_by_name('target') # 执行元素移动操作 ActionChains(driver).drag_and_drop(source, target).perform()
上传文件
driver.find_element_by_name("file").send_keys('D:\\upload_file.txt')
下拉框选择
<select id="city"> <option value="bj">北京</option> <option value="gz">广州</option> <option value="sh">上海</option> </select>
# 先定位到下拉框 select = driver.find_element_by_id('city') # 再点击下拉框下的选项 select.find_element_by_xpath('//option[@value="gz"]').click()
对话框alert、confirm、prompt 的处理
#定位到弹窗窗口并接受警告信息 driver.switch_to.alert.accept()
#定位到弹窗窗口获取警告文本信息 driver.switch_to.alert.text
#定位到弹窗窗口并取消警告 driver.switch_to.alert.dismiss()
# 定位到弹窗窗口并输入确认信息 driver.switch_to.alert.send_keys("xxx")
相关文章推荐
- Selenium with Python 005 - 调用js操作页面元素
- Selenium with Python 003 - 页面元素定位
- selenium python 编码格式 页面元素显式、隐式等待 鼠标悬浮
- python selenium-webdriver 元素操作之键盘操作(五)
- selenium python webdriver 操作页面的滚动条
- Selenium操作页面元素
- python + selenium自动化测试--页面操作
- python对app页面元素进行封装并设置查找时间操作实例
- python对app页面元素进行封装并设置查找时间操作实例
- selenium2.0关于python的常用函数(二) 定位元素,解析页面时用到
- 【selenium学习笔记】webdriver对页面元素的操作
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
- Selenium with Python 008 - WebDriver 元素等待
- Python+Selenium练习篇之22-获取页面元素大小
- python对app页面元素进行封装并设置查找时间操作实例
- python+selenium初级(2)—简单元素的操作
- selenium 总结篇,常见方法和页面元素的操作
- python selenium 元素操作
- Python3-Selenium3使用PO设计模式(Page Object)实现简单的页面登录操作
- selenium常用命令之操作页面元素及获取元素内容的事件整理