selenium+python笔记二
简单元素操作
clear()
send_keys()
click()
size 返回元素的尺寸
text 获取元素的文本
get_attribute(name): 获得属性值
is_displayed() 设置该元素是否用户可见
ActionChains类提供的鼠标操作:
perform() 执行所有ActionChains中存储的行为
context_click() 右击
double_click() 双击
drag_and_drop(source,target) 拖动
move_to_element() 鼠标悬停
如何引入ActionChains的包
from selenium.webdriver.common.action_chains import ActionChains 使用方法: ActionChains(driver).context_click(element).perform()
键盘事件:
引入keys模块 from selenium.webdriver.common.keys import Keys send_keys(Keys.BACK_SPACE) 删除键(BackSpace) send_keys(Keys.SPACE) 空格键(Space) send_keys(Keys.TAB) 制表键(Tab) send_keys(Keys.ESCAPE) 回退键(Esc) send_keys(Keys.ENTER) 回车键(Enter) send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A) send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C) send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X) send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V) send_keys(Keys.F1) 键盘F1
获得验证信息:
driver.current_url 用户获得当前页面URL
driver.title 用于获得当前页面标题
设置元素等待:
显示等待:等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常
需要导入的包:
from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC
使用方法:
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
element = WebDriverWait(driver,5,0.5).until( EC.presence_of_element_located((By.ID,"kw")) )
浙公网安备 33010602011771号