python中返回上一步操作的代码_Python语言-selenium webdriver操作记录汇总

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值