1、控制浏览器大小
set_window_size() 设置浏览器大小 该方法有两个参数,第一个参数是宽,第二个是高
maximize_window() 设置浏览器全屏显示,无参数
chrome谷歌浏览器在控制浏览器大小时,报错 : unknown error: cannot get automation extension
解决办法:将chrome的webdriver驱动更新到最新的
2、控制浏览器后退、前进
back() 返回到上一个页面
forward() 前进到下一个页面
3、模拟浏览器刷新
refresh() 刷新当前页面
4、几个简单元素操作
clear() 清除文本
send_keys(*value) 模拟按键输入
click() 单击元素
5、WebElement接口常用方法
submit() 回车操作
size 返回元素尺寸
text 获取元素文本
get_attribute(name) 获取属性值
is_displayed 设置该元素是否用户可见
6、鼠标事件 ActionChains
perform() 执行所有ActionChains中存储行为
context_click() 右击
double_click() 双击
drag_and_drop() 拖动
move_to_element() 鼠标悬停
7、键盘事件 Keys()类
send_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.CONTROL,'z') 回退(Ctrl+Z)
send_keys(Keys.F1) 键盘F1
8、获取验证信息
driver.tittle 用于获取当前页面的标题
driver.current_url 用户获得当前页面的url
9、设置元素等待
(1)WebDriverWait类
WebDriverWait类是由WebDriver提供的等待方法,在设置时间内,默认每隔一段时间检测一次当前元素是否存在,如果超过设置时间检测不到则抛出异常
element = WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located((By.ID, "kw")))
WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
Driver:WebDriver的驱动程序
Timeout:最常超是时间,默认以秒为单位
Poll_frequency:休眠时间的间隔时间,默认为0.5秒
Ignored_exception:超时后的异常信息,默认情况下抛NoSuchElementExcepti