可以做公众号的网站,公司网站建设办法,iis 设置网站权限,企业品牌推广方案操作元素 元素操作鼠标操作键盘操作 元素操作
元素操作示例清空输入框clear()deiver.find_element_by_id(“username”).clear()输入文字send_keys()deiver.find_element_by_id(“username”).send_keys(‘zs’)元素点击 click()deiver.find_element_by_id(“login”).click()… 操作元素 元素操作鼠标操作键盘操作 元素操作
元素操作示例清空输入框clear()deiver.find_element_by_id(“username”).clear()输入文字send_keys()deiver.find_element_by_id(“username”).send_keys(‘zs’)元素点击 click()deiver.find_element_by_id(“login”).click()获取元素尺寸 size:deiver.find_element_by_id(“login”).size获取元素文字 textdeiver.find_element_by_id(“username”).text获取元素属性get_attribute(属性名)deiver.find_element_by_id(“username”).get_attribute(name)判断元素是否可见 is_displayed() 可见返回True否则Falsedeiver.find_element_by_id(“search”).is_displayed()
鼠标操作
鼠标相关操作被封装在webdriver的ActionChains 类中
导入from selenium.webdriver import ActionChains常用的方法如下
鼠标操作示例执行所有 ActionChains中存储的行为:perform()右击context click()双击double click()拖动drag and drop()鼠标悬停move to element()
mouseDemo.py
import time
import os
from selenium.webdriver import ActionChains
from selenium import webdriverdriver webdriver.Chrome()
file open(mouse.html, r, encodingutf-8)
file_path file:/// os.path.abspath(mouse.html)
driver.get(file_path)#获取【推荐】元素并右击
recommend_button driver.find_element(byid, valuerecommend)
ActionChains(driver).context_click(recommend_button).perform() #右击会浏览器自带的浮窗#获取【热榜】元素鼠标悬停
hot_button driver.find_element(byid, valuehot_list)
ActionChains(driver).move_to_element(hot_button).perform()
time.sleep(10) # 暂停10秒方便看效果
操作的页面可在本章资源中下载代码执行后效果如下
键盘操作
导入 from selenium import webdriver常用方法
键盘操作类事件说明示例删除键Backspacesend_keys(Keys.BACK_SPACE) 空格键Spacesend_keys(Keys.SPACE) Tab键send_keys(Keys.TAB) 回退键Escsend_keys(Keys.ESCAPE) 回车键Entersend_keys(Keys.ENTER)全选CtrlAsend_keys(Keys.CONTROL,a) 复制CtrlCsend_keys(Keys.CONTROL,c)剪切CtrlXsend_keys(Keys.CONTROL,x) 粘贴CtrlVsend_keys(Keys.CONTROL,v) 键盘F1send_keys(Keys.F1)键盘F12send_keys(Keys.F12)
使用示例:
from selenium import webdriver
#引入Keys 模块
from selenium.webdriver.common.keys import Keys
driver webdriver.Firefox()
driver.get(http://www.baidu.com)
#输入框输入内容
driver.find element by id (kw),send keys (seleniumm )
#删除多输入的一个m
driver.find element by id(kw).send keys (Keys .BACK SPACE)
#输入空格键“教程”
driver.find element by id(kw).send keys (Keys.SPACE)
driver.find element by id(kw).send keys(教程)
#ctrla 全选输入框内容
driver.find element by id(kw).send keys (Keys .CONTROL, a )
#ctrlx剪切输入框内容
driver.find element by id(kw).send keys (Keys .CONTROL,
x)
#ctrlv粘贴内容到输入框
v)
driver.find element by id(kw).send keys (Keys .CONTROL,
#通过回车键来代替单击操作
driver .find element by id(su).send keys (Keys .ENTER)
driver.quit()