兰帕德布劳内

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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"))
                                )

 

posted on 2016-08-17 13:50  兰帕德布劳内  阅读(84)  评论(0)    收藏  举报